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;
可能遇到的問題
- 在線修復數據時,如果插入了新的數據,並指定了序列列的值,可能遺忘重置序列。