我正在尝试将这些值插入到我的 MySQL 数据库中我的一张表上的 Artist_Name 列中
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
任何帮助将不胜感激。