我正在尝试table1
使用此查询将外键添加到 my 。
ALTER TABLE `db`.`table1`
ADD CONSTRAINT `fk_table1_2`
FOREIGN KEY (`field1` )
REFERENCES `db`.`table2` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION;
table1.field1
应该指的是table2.id
,两者都是INT(11)
。
它失败并出现此错误:
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`db`.<result 2 when explaining filename '#sql-3f9_4c'>, CONSTRAINT `fk_table1_2` FOREIGN KEY (`field1`) REFERENCES `table2` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)
在 Workbench 中尝试会出现上一个错误,另一个错误是ERROR 1050: Table 'table1' already exists
显示CREATE TABLE
查询,就好像它正在尝试“重新创建”表一样!
它出什么问题了?