如何通过pgAdmin将序列设置为默认值?

时间:2010-02-14 15:22:32

标签: pgadmin

我有一个posgreSQL数据库,我正在使用pgAdmin III来处理它。我创建了一个名为primaryKeySequence的序列。

现在我想将此序列用作表中主键字段的默认值。我试图插入

nextval('primaryKeySequence');

进入pgAdmin中的默认值textfield。当我单击“确定”按钮时,会出现一条错误消息,并说该序列不存在。

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

知道了。请看这里:http://pgadmin.org/docs/1.4/pg/functions-sequence.html序列名必须像nextval('"primaryKeySequence"')一样引用,因为它不是小写的

答案 1 :(得分:0)

除非你“”,否则PostgreSQL会将标识符小写。所以试试:

NEXTVAL( 'primarykeysequence')

另外,你做错了。请改用Serial / BigSerial。