Sequence
Types
Postgres中有以下几种序列类型, 但它们不是真正的类型。
- smallserial
- serial
- bigserial
创建方式
CREATE TABLE tablename (
colname SERIAL
);
等价于
CREATE SEQUENCE tablename_colname_seq AS integer;
CREATE TABLE tablename (
colname integer NOT NULL DEFAULT nextval(‘tablename_colname_seq’)
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
可能遇到的问题
- 在线修复数据时,如果插入了新的数据,并指定了序列列的值,可能遗忘重置序列。