Postgres 序列

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;

可能遇到的问题

  • 在线修复数据时,如果插入了新的数据,并指定了序列列的值,可能遗忘重置序列。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章