如何从其他表中插入外键约束的值?

时间:2012-11-04 07:11:23

标签: php mysql

表名category 和表格列

1) cat_id (primary key)
2) cat_title

另一张表是book 列是

1) book_id (primary key)
2) book_title
3) cat_id(foreign key)

对于外键约束我正在尝试以下查询:

INSERT INTO book VALUES (1,'new book',(SELECT `cat_title` FROM `categroy` WHERE `cat_id`=3))

它不起作用。是他们的任何人请告诉我如何改进这个查询,以便它可以整理。帮助shell高度评价

1 个答案:

答案 0 :(得分:0)

我在您的查询中看到2个问题。

首先,您始终使用“1”作为新密钥。如果您的图书表中已有该密钥,则会产生错误。你可以在那里使用NULL。

其次,“FROM categroy”上有拼写错误。应该是:“FROM category”。