Быстрый вопрос SQL: правильный синтаксис для создания таблицы с первичным ключом в H2? - PullRequest
10 голосов
/ 28 марта 2009

В настоящее время я запускаю новое приложение Java, использующее базу данных H2 , но у меня возникли некоторые сомнения относительно базового использования SQL для создания таблиц. Как мне составить таблицу записей (строк), каждая с уникальными, автоматически увеличивающимися, ненулевыми, целочисленными первичными ключами? Одна из самых простых вещей, которую я могу сделать, но я не уверен, как правильно это сделать с H2.

Я обвиняю их в моем замешательстве (указывает более чем один способ сделать одно и то же между разными базами данных; хотя не могу найти правильный путь для H2): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

1 Ответ

10 голосов
/ 28 марта 2009

Если я правильно читаю документацию по H2, это должно работать:

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

По сути, вы просто хотите объявить ключевой столбец типа IDENTITY.

Для IDENTITY тип см .: http://www.h2database.com/html/datatypes.html#identity_type
Синтаксис CREATE TABLE см. http://www.h2database.com/html/grammar.html#create_table

...