我有一个posgreSQL数据库,我正在使用pgAdmin III来处理它。我创建了一个名为primaryKeySequence的序列。
现在我想将此序列用作表中主键字段的默认值。我试图插入
nextval('primaryKeySequence');
进入pgAdmin中的默认值textfield。当我单击“确定”按钮时,会出现一条错误消息,并说该序列不存在。
这样做的正确方法是什么?
答案 0 :(得分:4)
知道了。请看这里:http://pgadmin.org/docs/1.4/pg/functions-sequence.html序列名必须像nextval('"primaryKeySequence"')
一样引用,因为它不是小写的
答案 1 :(得分:0)
除非你“”,否则PostgreSQL会将标识符小写。所以试试:
NEXTVAL( 'primarykeysequence')
另外,你做错了。请改用Serial / BigSerial。