Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

alterar tabela adicionar chave estrangeira falha


A tabela videoCat possui uma ou mais linhas que violam a restrição de chave estrangeira. Isso geralmente é que você tem uma linha com um valor para _url que não existe no vídeo da tabela.

Você pode verificar isso com a seguinte consulta:
SELECT videoCat._url
FROM videoCat LEFT JOIN video ON videoCat._url = video.url
WHERE video.url IS NULL

EDITAR

Por solicitação, aqui está uma consulta para excluir essas linhas irritantes:
DELETE FROM videoCat
WHERE NOT EXISTS (
    SELECT *
    FROM video
    WHERE url = videoCat._url
)