HSQL идентифицировать автоматическое увеличение ID

HSQL идентифицировать автоматическое увеличение ID

В HSQLDB вы можете использовать ключевое словоIDENTITY для определения столбца с автоинкрементом, обычно это первичный ключ. Ниже приведены примеры:

1. IDENTITY - по умолчанию

По умолчанию значение IDENTITY начинается с нуля.

CREATE TABLE users (
  id INTEGER IDENTITY PRIMARY KEY,
  name VARCHAR(30),
  email  VARCHAR(50)
);
INSERT INTO users (name, email) VALUES ('example', '[email protected]');
INSERT INTO users (name, email) VALUES ('alex', '[email protected]');
INSERT INTO users (name, email) VALUES ('joel', '[email protected]');

Выход

2. IDENTITY - начать с

Значение IDENTITY начинается с 100 и увеличивается на 1.

CREATE TABLE users (
  id INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 100, INCREMENT BY 1) PRIMARY KEY,
  name VARCHAR(30),
  email  VARCHAR(50)
);

Выход

100, example, [email protected]
101, alex, [email protected]
102, joel, [email protected]
Related