【发布时间】:2015-08-06 21:39:32
【问题描述】:
我正在制作一个连接表。我希望它有 2 个单独的外键来引用 2 个单独表中的 ID。
create table user_book (
id serial primary key NOT NULL DEFAULT nextval('seq_user_prod_pk'::regclass),
book_id numeric references books (id) NOT NULL,
user_id numeric NOT NULL references user (id),
checked bool,
);
我得到错误:
ERROR: syntax error at or near "user"
LINE 4: user_id numeric NOT NULL references user (id),
^
********** Error **********
ERROR: syntax error at or near "user"
SQL state: 42601
Character: 202
Postgres 不允许来自两个单独的表的 2 个外键吗?
我也试过了:
create table user_book (
id serial primary key NOT NULL DEFAULT nextval('seq_user_prod_pk'::regclass),
book_id numeric NOT NULL,
user_id numeric NOT NULL,
checked bool,
foreign key (book_id) references book (id)
foreign key (user_id) references user (id)
);
但是得到了一个非常相似的错误。
【问题讨论】:
标签: sql postgresql foreign-keys ddl