PostgreSQL不像SQL Server一样有identity关键字可以用来指定字段自增。但是它有序列值产生器可以使用,并且在数据字段定义时可以指定默认值为一个表达式,这样我们就可以使用序列值来作实现字段值自增。
步骤:
1. 创建一个序列值
create sequence id_sequence increment?1 start 1;
id_sequence为序列值名称,increment为步长默认为1,start为初始值,默认为1
2. 在字段定义时,指定默认值为获取序列值(用nextval函数, 参数为序列值名称的字符串)
create?table?mytest?(id?integer?not?null?default?nextval('id_sequence'),?txt?varchar(100));
postgresql如何让主键自增
法一:
?
1
2
3
4
5
6
7
8
9
sql代码
create table customers
(
customerid serial primary key ,
companyname character varying,
contactname character varying,
phone character varying,
country character varying
)
法二:
?
1
2
3
4
5
6
7
8
9
sql代码
create sequence event_id_seq
start with 1
increment by 1
no minvalue
no maxvalue
cache 1;
alter table event alter column id set default nextval('event_id_seq');
2种方法都可以,第一种简单点。
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
謀謀朲69206536