sql >> Databasteknik >  >> RDS >> Mysql

ändra tabell lägg till främmande nyckel misslyckas

Tabellen videoCat har en eller flera rader som bryter mot begränsningen för främmande nyckel. Detta är vanligtvis att du har en rad med ett värde för _url som inte finns i tabellvideon.

Du kan kontrollera detta med följande fråga:

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

REDIGERA

Per begäran, här är en fråga för att ta bort dessa irriterande rader:

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



  1. MySQLi förberedde felrapportering för uttalanden

  2. Vilket är det bästa PostgreSQL-gränssnittet? Jämförelse 2021

  3. Sqlite eller MySql? Hur bestämmer man sig?

  4. JOIN och GROUP_CONCAT med tre tabeller