我想在我的MySQL數據庫我不能插入值到我的表在MySQL
INSERT INTO tbl_Artist (Artist_Name)VALUES ('Taylor Swift');
INSERT INTO tbl_Artist (Artist_Name)VALUES ('Elton John');
INSERT INTO tbl_Artist (Artist_Name)VALUES ('Kanye West');
INSERT INTO tbl_Artist (Artist_Name) VALUES ('Fallout Boy');
插入我的一個表,這些值到這位演出列,但每當我嘗試我不斷收到此錯誤!
#1452 - Cannot add or update a child row: a foreign key constraint fails
(`b4014107_db2/tbl_Artist`, CONSTRAINT `tbl_Artist_ibfk_1` FOREIGN KEY
(`Artist_id`) REFERENCES `tbl_Artist` (`Artist_id`)
我假設它是與我已分配到表本身的Artist_id列的外鍵有關。我只是不確定問題是什麼以及如何糾正。
如果有幫助,我可以爲您提供表格的整個代碼。
CREATE TABLE `tbl_Artist` ( `Artist_id` int(11) NOT NULL auto_increment,
`Artist_Name` varchar(32) NOT NULL, PRIMARY KEY (`Artist_id`), CONSTRAINT
`tbl_Artist_ibfk_1` FOREIGN KEY (`Artist_id`) REFERENCES `tbl_Artist`
(`Artist_id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1
任何幫助將不勝感激。
我試過刪除外鍵,但我現在不斷收到'./b4014107_db2/tbl_Artist'重命名爲'./b4014107_db2/#sql2-1ebb-382'錯誤錯誤(錯誤:152 –
@JackRogers。刪除表並重新創建它 –
但是Artist_id是一個外鍵鏈接到另外兩個表,我是否也必須刪除它們? –