我创建了第一个名为“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