Mysql error 1452 - Cannot add or update a child row: a foreign key constraint fails

前端 未结 21 2268
生来不讨喜
生来不讨喜 2020-11-22 01:32

I\'m having a bit of a strange problem. I\'m trying to add a foreign key to one table that references another, but it is failing for some reason. With my limited knowledge o

21条回答
  •  终归单人心
    2020-11-22 02:19

    I had the same problem and found solution, placing NULL instead of NOT NULL on foreign key column. Here is a query:

    ALTER TABLE `db`.`table1`
    ADD COLUMN `col_table2_fk` INT UNSIGNED NULL,
    ADD INDEX `col_table2_fk_idx` (`col_table2_fk` ASC),
    ADD CONSTRAINT `col_table2_fk1`
    FOREIGN KEY (`col_table2_fk`)
    REFERENCES `db`.`table2` (`table2_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION;
    

    MySQL has executed this query!

提交回复
热议问题