CREATE SEQUENCE increment_num INCREMENT 1 START 1;
CREATE TABLE session (
user_id INT DEFAULT NEXTVAL('increment_num'),
user_name VARCHAR(20),
user_email VARCHAR(40),
user_passwd VARCHAR(50),
CONSTRAINT primary_key PRIMARY KEY (user_id),
CONSTRAINT unique_email UNIQUE (user_email),
CONSTRAINT unique_name UNIQUE (user_name)
);
user_id字段是一个自增字段(通过序列increment_num实现)。
在测试阶段常常清空数据库,同时自增字段也最好重置为从1开始,也就是:
select setval('increment_num', 1, false)
PostgreSQL 序列(SEQUENCE)对序列进行了很详细的讲解。