Rapide question SQL: syntaxe correcte pour la création d'une table avec une clé primaire dans H2?

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

  •  22-08-2019
  •  | 
  •  

Question

Je commence actuellement une nouvelle application Java à l'aide de la base de données H2 , mais je avoir une certaine confusion quant à l'utilisation de SQL de base pour créer des tables. Comment puis-je faire une table d'entrées (chaînes) avec chacune des clés uniques, auto-incrémentée, non nul, entier primaire? L'une des choses les plus élémentaires à faire, mais je ne suis pas sûr désinvolture ce que la bonne façon de le faire avec H2 est.

Je blâme ce pour 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, bien): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

Était-ce utile?

La solution

Si je lis correctement la documentation H2, cela devrait fonctionner:

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

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

Pour le type IDENTITY voir: http://www.h2database.com/html/datatypes .html # identity_type
Pour connaître la syntaxe CREATE TABLE voir: http://www.h2database.com/html/grammar.html# create_table

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top