表1:书虫数据库的模式。主键以粗体显示。有一些外键引用将表连接在一起;你可以利用天然连接来利用它们。
作者(援助,alastname,afirstname,acountry,aborn,adied)。
预订(出价,btitle,pid,bdate,bpages,bprice)。
城市( cid ,cname,cstate,ccountry)。
发布商( pid ,pname)。
Author_Book(援助,出价)。
Publisher_City( pid , cid )。
好的,所以这个问题是为了额外的功劳,我真的想要做对,但似乎不能这样做。试着学习一点额外的东西永远不会受到伤害,所以在这里任何帮助都非常感激,因为我完全失去了这个。
插入元组来代表我们现在拥有John H. Holland,Keith J. Holyoak,Richard E. Nisbett和Paul R. Thagard的着作“Induction”的事实。 Thagard是加拿大人,其他作者是美国公民,日期不详;这本书有416页,由麻省理工学院出版社于1989年出版;它的价格是38.00美元。
到目前为止,我已经尝试了
insert into Author (afirstname, alastname, acountry)
values ('John H', 'Holland', 'US');
语法:
ERROR: null value in column "aid" violates not-null constraint
然后我试了......
insert into Author_book (aid, bid)
values ('jhld', 'iduc');
语法:
ERROR: insert or update on table "author_book" violates foreign key
constraint "author_book_aid_fkey"
DETAIL: Key (aid)=(jhld) is not present in table "author".
只有一位作者的正确方法是我现在正在做的工作。我意识到我需要多个元组用于所有不同的表和不同的值。只是想让这个正确并在一些帮助之后前进..
答案 0 :(得分:0)
我不知道这是否有帮助,但我在这个问题的同一个班级,我看到了这一点,并尝试这样做:
insert into Author (afirstname, alastname, acountry, aid)
values ('John', 'Holland', 'US', 'jack');
它需要一个输入辅助,所以我给了它一个随机的帮助,然后也把其他信息。