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

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

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top