造成此错误的原因是:尝试转发工程师时出现错误1452

时间:2014-04-24 16:49:19

标签: sql forward-engineer

尝试转发我的数据库并且我收到此错误:

ERROR: Error 1452: Cannot add or update a child row: a foreign key constraint fails (`cat10e`.`album`, CONSTRAINT `fk_album_artist` FOREIGN KEY (`art_id`) REFERENCES `artist` (`art_id`) ON DELETE NO ACTION ON UPDATE NO ACTION)

INSERT INTO `cat10e`.`album` (`album_id`, `art_id`, `label_id`, `album_name`, `album_cost`, `album_tracks`, `album_rating`, `album_producer`, `album_genre`, `album_note`) VALUES (1, 1, 1, 'legends of country', 55.55, 4, 4, 'poor jim', 'country', NULL)

SQL script execution finished: statements: 40 succeeded, 1 failed

Fetching back view definitions in final form.

Nothing to fetch

您可以在此处找到SQL语句: http://pastebin.com/kR4h3xJu

1 个答案:

答案 0 :(得分:0)

问题是我没有将任何数据放入引用的表中。将插入添加到artist表中可以解决错误。