Быстрый вопрос 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