在HSQLDB中,可以使用IDENTITY
关键字定义一个自动增量列,通常这是主键。 查看以下示例:
1.身份-默认
默认情况下,IDENTITY值从零开始。
CREATE TABLE users (
id INTEGER IDENTITY PRIMARY KEY,
name VARCHAR(30),
email VARCHAR(50)
);
INSERT INTO users (name, email) VALUES ('mkyong', 'aaa@gmail.com');
INSERT INTO users (name, email) VALUES ('alex', 'bbb@gmail.com');
INSERT INTO users (name, email) VALUES ('joel', 'ccc@gmail.com');
输出量
0, mkyong, aaa@gmail.com
1, alex, bbb@gmail.com
2, joel, ccc@gmail.com
2.身份–从开始
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, mkyong, aaa@gmail.com
101, alex, bbb@gmail.com
102, joel, ccc@gmail.com
参考
翻译自: https://mkyong.com/hsql/hsql-identify-auto-increase-id/