小编Eri*_*eon的帖子

如何在 PostgreSQL 中添加外键

我创建了第一个名为“bookstore”的表,其中主键是 book_name:

create table bookstore (book_name varchar primary key, author varchar, price decimal);
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建第二个名为“名称”的表,其中名称是主键。我想将这个主键author.name作为bookstore.author的外键。

create table author (name varchar primary key, place varchar,
                    constraint fk_author_bookstore foreign key(name) references bookstore(author));
Run Code Online (Sandbox Code Playgroud)

但错误是:错误:没有与引用表“bookstore”的给定键匹配的唯一约束 SQL 状态:42830

我是 SQL 新手,所以希望能得到一些帮助。如果可以的话,请写出正确的代码。谢谢

postgresql database-design constraints foreign-keys primary-key

20
推荐指数
1
解决办法
3万
查看次数