【发布时间】:2013-12-26 07:43:01
【问题描述】:
我正在尝试添加具有自动增量的主键。
我已经阅读了一些文档和其他问题 - 有 SERIAL 和 nextval() 声明,但它不起作用。
这是我做的:
CREATE TABLE IF NOT EXISTS "category" (
"id" integer SERIAL PRIMARY KEY,
"name" varchar(30) DEFAULT NULL
); // the error near "SERIAL"
和
CREATE SEQUENCE your_seq;
CREATE TABLE IF NOT EXISTS "category" (
"id" integer PRIMARY KEY nextval('your_seq'),
"name" varchar(30) DEFAULT NULL
); // the error near 'nextval'
我做错了什么?我只想将主键增加 1。
【问题讨论】:
-
您将“id”定义为 INTEGER 然后 SERIAL。 SERIAL 是一种数据类型。 PostgreSQL 会为你创建一个 SEQUENCE。您只需要删除 INTEGER。
-
添加PK前表格已填满数据?
标签: sql postgresql