sql >> Base de Datos >  >> RDS >> Mysql

Error de Mysql 1452:no se puede agregar o actualizar una fila secundaria:falla una restricción de clave externa

Es muy probable que sus sourcecodes_tags la tabla contiene sourcecode_id valores que ya no existen en sus sourcecodes mesa. Tienes que deshacerte de eso primero.

Aquí hay una consulta que puede encontrar esos ID:

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