PostgreSQL自动递增:类似AUTO_INCREMENT属性

PostgreSQL具有数据类型smallserialserialbigserial; 这些不是真正的类型,而只是在创建唯一标识符列的标志以方便使用。 这些类似于一些其他数据库支持的AUTO_INCREMENT属性。

如果您希望某列具有唯一的约束或是主键,则必须使用其他数据类型进行指定。

类型名称serial用于创建整数列。 类型名称bigserial创建一个bigint类型的列。 如果您期望在表的使用期限内使用超过2^31个标识符,则应使用bigserial。 类型名称smallserial创建一个smallint列。

语法: SERIAL数据类型的基本用法如下:

CREATE TABLE tablename (
    colname SERIAL
);