2009-03-28 12 views
7

Ich beginne gerade eine neue Java-Anwendung mit der H2 database, aber ich habe einige Verwirrung über grundlegende SQL-Verwendung zum Erstellen von Tabellen. Wie erstelle ich eine Tabelle mit Einträgen (Strings), die jeweils eindeutige, automatisch inkrementierende Nicht-Null-Primärschlüssel haben? Eines der grundlegendsten Dinge zu tun, aber ich bin mir nicht sicher, was der richtige Weg, um es mit H2 zu tun ist.Schnelle SQL-Frage: Korrekte Syntax zum Erstellen einer Tabelle mit einem Primärschlüssel in H2?

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

Antwort

9

Wenn ich richtig die H2-Dokumentation zu lesen, sollte diese Arbeit:

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

Grundsätzlich möchten Sie gerade Ihre Schlüsselspalte deklarieren von IDENTITY Typ 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

+0

Identität all das tut? Ok, ich werde es versuchen. Vielen Dank. –

Verwandte Themen