Быстрый вопрос по SQL:Правильный синтаксис создания таблицы с первичным ключом в H2?
-
22-08-2019 - |
Вопрос
В настоящее время я запускаю новое приложение Java, используя база данных H2, но у меня есть некоторая путаница в отношении базового использования SQL для создания таблиц.Как создать таблицу записей (строк), каждая из которых имеет уникальные, автоматически увеличивающиеся, ненулевые, целочисленные первичные ключи?Это одна из самых простых вещей, но я не уверен, как правильно это сделать с H2.
Я виню их в своей путанице (указывает более одного способа сделать одно и то же в разных базах данных;однако не могу понять правильный путь для H2):http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp
Решение
Если я правильно читаю документацию 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