面对postgresql中自增属性的一些问题。
我创建了一个表,比如说emp。
下一步,通过指定empid值进行插入:
现在,如果我没有指定empid值就插入一个值,它会出现错误,因为它会把empid插入为2:
我创建了一个表,比如说emp。
create table emp
( empid serial,
empname varcha(50),
primary key (empid)
);
我插入了一个empid为空的值:
insert into emp (empname) values ('test1');
下一步,通过指定empid值进行插入:
insert into emp (empid,empname) values (2,'test2');
现在,如果我没有指定empid值就插入一个值,它会出现错误,因为它会把empid插入为2:
insert into emp (empname) values ('test3');
错误:重复的键值违反了唯一约束"emp_pkey"
详细信息:(empid)=(2) 的键已存在。
请问有人能帮我解决这个问题吗?即使没有指定值,自动增量也应该选择最大值+1吗?
谢谢。
nextval()
或根本不使用值。 - user330315