【发布时间】:2021-10-23 23:55:04
【问题描述】:
我创建了第一个名为“bookstore”的表,其中主键是 book_name:
create table bookstore (book_name varchar primary key, author varchar, price decimal);
我正在尝试创建第二个名为“name”的表,其中 name 是主键。我想把这个主键-author.name 作为 bookstore.author 的外键。
create table author (name varchar primary key, place varchar,
constraint fk_author_bookstore foreign key(name) references bookstore(author));
但错误是:错误:没有唯一约束匹配引用表“书店”的给定键 SQL 状态:42830
我是 SQL 新手,所以希望能得到一些帮助。如果可以,请编写正确的代码。 谢谢
【问题讨论】:
-
你有这个倒退。书店需要外键来创作。
标签: postgresql database-design foreign-keys constraints primary-key