PostgreSQL高级插入语句

时间:2015-02-25 08:17:00

标签: postgresql sql-insert

表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".

只有一位作者的正确方法是我现在正在做的工作。我意识到我需要多个元组用于所有不同的表和不同的值。只是想让这个正确并在一些帮助之后前进..

1 个答案:

答案 0 :(得分:0)

我不知道这是否有帮助,但我在这个问题的同一个班级,我看到了这一点,并尝试这样做:

insert into Author (afirstname, alastname, acountry, aid)
values ('John', 'Holland', 'US', 'jack');

它需要一个输入辅助,所以我给了它一个随机的帮助,然后也把其他信息。