Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fremdschlüssel hinzufügen schlägt fehl

Die Tabelle videoCat enthält eine oder mehrere Zeilen, die gegen die Fremdschlüsseleinschränkung verstoßen. Dies liegt normalerweise daran, dass Sie eine Zeile mit einem Wert für _url haben, der im Tabellenvideo nicht vorhanden ist.

Sie können dies mit der folgenden Abfrage überprüfen:

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

BEARBEITEN

Auf Anfrage hier eine Abfrage zum Löschen dieser lästigen Zeilen:

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