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

前端 未结 21 2322
生来不讨喜
生来不讨喜 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

    Quite likely your sourcecodes_tags table contains sourcecode_id values that no longer exists in your sourcecodes table. You have to get rid of those first.

    Here's a query that can find those IDs:

    SELECT DISTINCT sourcecode_id FROM 
       sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id 
    WHERE sc.id IS NULL;
    

提交回复
热议问题