Schnell SQL Frage: korrekte Syntax für eine Tabelle mit einem Primärschlüssel in H2 zu schaffen?
-
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
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