Schnell SQL Frage: korrekte Syntax für eine Tabelle mit einem Primärschlüssel in H2 zu schaffen?

StackOverflow https://stackoverflow.com/questions/692363

  •  22-08-2019
  •  | 
  •  

Frage

Ich fange derzeit eine neue Java-Anwendung mit der H2 Datenbank , aber ich haben einige Verwirrung über grundlegende SQL-Anwendung für Tabellen erstellen. Wie mache ich eine Tabelle von Einträgen (Strings), die jeweils mit einzigartigen, Auto-Inkrementierung, nicht-null, integer Primärschlüssel? Eines der grundlegendsten Dinge zu tun, aber ich bin nicht sicher, freihändig, was der richtige Weg, es mit H2 zu tun ist.

ich diese für meine Verwirrung schuld (gibt mehr als einen Weg, um die gleiche Sache zwischen verschiedenen Datenbanken zu tun, kann den richtigen Weg für H2 nicht vorstellen, obwohl): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

War es hilfreich?

Lösung

Wenn ich die H2 Dokumentation richtig zu lesen, dies sollte funktionieren:

CREATE TABLE MyTableName(PKFieldName IDENTITY PRIMARY KEY, StringFieldName VARCHAR(255))

Im Grunde wollen Sie nur Ihre Schlüsselspalt erklären, vom Typ IDENTITY zu sein.

Für IDENTITY Typ: http://www.h2database.com/html/datatypes .html # identity_type
Für CREATE TABLE Syntax siehe: http://www.h2database.com/html/grammar.html# create_table

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top