2009-03-28 9 views
7

Attualmente sto iniziando una nuova applicazione Java utilizzando H2 database, ma ho una certa confusione sull'utilizzo SQL di base per la creazione di tabelle. Come faccio a creare una tabella di voci (stringhe) ciascuna con chiavi primarie univoche, autoincrementanti, non null, integer? Una delle cose più semplici da fare, ma non sono sicuro di quale sia il modo corretto di farlo con H2.Domanda SQL rapida: sintassi corretta per la creazione di una tabella con una chiave primaria in H2?

Do la colpa questi per la mia confusione (specifica più di un modo di fare la stessa cosa tra diversi database; non riesco a capire il modo giusto per H2, però): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

risposta

9

Se sono lettura della documentazione H2 correttamente, questo dovrebbe funzionare:

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

in sostanza, si vuole solo dichiarare la colonna chiave per essere di tipo IDENTITY.

Per IDENTITY Consultare Tipo: http://www.h2database.com/html/datatypes.html#identity_type
Per CREATE TABLE sintassi si veda: http://www.h2database.com/html/grammar.html#create_table

+0

Identità fa tutto questo? Ok, ci provo. Grazie. –

Problemi correlati