serial纯粹是创建integer具有关联序列的列作为其默认值的一种速记方式。
serial从问题链接的文档甚至说:
数据类型 smallserial、serial 和 bigserial 不是真正的类型,而仅仅是创建唯一标识符列的符号方便(类似于某些其他数据库支持的 AUTO_INCREMENT 属性)。在当前的实现中,指定:
Run Code Online (Sandbox Code Playgroud)CREATE TABLE tablename ( colname SERIAL );相当于指定:
Run Code Online (Sandbox Code Playgroud)CREATE SEQUENCE tablename_colname_seq; CREATE TABLE tablename ( colname integer NOT NULL DEFAULT nextval('tablename_colname_seq') ); ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
| 归档时间: |
|
| 查看次数: |
215 次 |
| 最近记录: |