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

alterar tabla agregar clave foránea falla

La tabla videoCat tiene una o más filas que violan la restricción de clave externa. Suele ser que tiene una fila con un valor para _url que no existe en la tabla de video.

Puede verificar esto con la siguiente consulta:

SELECT videoCat._url
FROM videoCat LEFT JOIN video ON videoCat._url = video.url
WHERE video.url IS NULL

EDITAR

Por solicitud, aquí hay una consulta para eliminar esas molestas filas:

DELETE FROM videoCat
WHERE NOT EXISTS (
    SELECT *
    FROM video
    WHERE url = videoCat._url
)