2012-11-04 77 views
0

表名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)) 

它不工作。是他們的任何人請告訴我如何改進這個查詢,以便它可以進入秩序。幫助外殼高度受到歡迎

+0

如果你確實對cat_id = 3的分類表有一些價值,那麼你的查詢很好 – Sami

回答

0

我在您的查詢中看到2個問題。

首先,您始終使用「1」作爲您的新密鑰。如果您的書籍表中已經有了該鍵,它將會創建一個錯誤。你可以在那裏使用NULL。

其次,「FROM categroy」存在拼寫錯誤。應該是:「FROM category」。

+0

請建議我解決第二個問題 –