餘米試圖將一個外鍵從table1
添加到表table2
。但我得到了這樣的錯誤......這是什麼問題...幫助表1的無法添加外鍵
Error
SQL query:
ALTER TABLE `table2` ADD FOREIGN KEY (`bus_id`) REFERENCES `db1`.`table1` (
`bus_id`
) ON DELETE CASCADE ON UPDATE CASCADE ;
MySQL said: Documentation
#1452 - Cannot add or update a child row: a foreign key constraint fails (`db1`.`#sql-664_e2`, CONSTRAINT `#sql-664_e2_ibfk_1` FOREIGN KEY (`bus_id`) REFERENCES `table1` (`bus_id`) ON DELETE CASCADE ON UPDATE CASCADE)
結構
表2的結構
我看不到結構,因爲我在工作,但它似乎有一個表中有一個bus_id不在表2中的條目,因爲你的外鍵聲明,當你刪除一個table2條目時,它應該從表1刪除...它給你一個錯誤...... –
@QuadroQ你wrong.table1被引用表,所以它可以在table2.But表2找不到值不能有其不在表1 bus_id值。 – rkosegi
是啊......也許我把它全部倒過來了...... :)謝謝 –