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;

可能遇到的問題

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