PostgreSQL中的数值类型可以参考
官方文档,其中有三个特殊的数值类型smallserial、serial和bigserial,即SERIAL类型。这三种数据类型并非真正的类型,只是为了方便创建唯一标识符列(类似于其他数据库系统中的
AUTO_INCREMENT)的一种封装。
对于如下SQL语句:
-
CREATE TABLE tablename (
-
colname SERIAL
-
);
它的实现等价于以下的SQL语句:
-
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;
本文源于stackoverflow上。
阅读(5731) | 评论(0) | 转发(0) |