2009-03-28 8 views
7

Je suis actuellement en train de démarrer une nouvelle application Java en utilisant le H2 database, mais j'ai une certaine confusion à propos de l'utilisation du SQL de base pour créer des tables. Comment puis-je créer une table d'entrées (chaînes) avec des clés primaires entières, auto-incrémentées, non nulles et uniques? L'une des choses les plus basiques à faire, mais je ne suis pas sûr que la bonne façon de le faire avec H2 est.Question SQL rapide: Syntaxe correcte pour créer une table avec une clé primaire dans H2?

Je blâme ceux-ci de ma confusion (spécifie plus d'une façon de faire la même chose entre les différentes bases de données, ne peuvent pas comprendre la bonne façon pour H2, cependant): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

Répondre

9

Si je suis lire la documentation H2 correctement, cela devrait fonctionner:

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

Fondamentalement, vous voulez juste de déclarer votre colonne clé de type IDENTITY.

Pour IDENTITY Type voir: http://www.h2database.com/html/datatypes.html#identity_type
Pour CREATE TABLE syntaxe voir: http://www.h2database.com/html/grammar.html#create_table

+0

Identité fait tout cela? Ok, je vais essayer. Merci. –

Questions connexes