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]');
Выход
0, example, [email protected] 1, alex, [email protected] 2, 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]