PostgreSQL自动递增:类似AUTO_INCREMENT属性
PostgreSQL具有数据类型smallserial
,serial
和bigserial
; 这些不是真正的类型,而只是在创建唯一标识符列的标志以方便使用。 这些类似于一些其他数据库支持的AUTO_INCREMENT
属性。
如果您希望某列具有唯一的约束或是主键,则必须使用其他数据类型进行指定。
类型名称serial
用于创建整数列。 类型名称bigserial
创建一个bigint
类型的列。 如果您期望在表的使用期限内使用超过2^31
个标识符,则应使用bigserial
。 类型名称smallserial
创建一个smallint
列。
语法: SERIAL
数据类型的基本用法如下:
CREATE TABLE tablename (
colname SERIAL
);