我有一个posgreSQL数据库,我使用的pgAdmin III工作与它。我创建了一个名为primaryKeySequence序列。

现在我想在一个表中以使用该序列作为默认值用于主键字段。我试图插入

nextval('primaryKeySequence');

入pgAdmin的默认值文本字段。当我点击“OK'按钮的错误的信息,那就并说,该序列不存在。

什么是做正确的方式?

有帮助吗?

解决方案

得到它。看看这里: http://pgadmin.org/docs/1.4/pg /functions-sequence.html 序列名必须被引用这样nextval('"primaryKeySequence"')因为它不是小写

其他提示

的PostgreSQL将要小写标识符除非你“”。因此,尝试:

NEXTVAL( 'primarykeysequence')

另外,你做错了。使用串行/ BIGSERIAL代替。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top