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

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

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

1 ответов


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

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

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

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