sql >> Databáze >  >> RDS >> Mysql

alter tabulka přidání cizího klíče se nezdaří

Tabulka videoCat má jeden nebo více řádků, které porušují omezení cizího klíče. Obvykle to znamená, že máte řádek s hodnotou pro _url, která ve videu tabulky neexistuje.

Můžete to zkontrolovat pomocí následujícího dotazu:

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

UPRAVIT

Na žádost je zde dotaz na odstranění těchto otravných řádků:

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



  1. Proč nemohu použít proměnnou jako název tabulky v uložené proceduře?

  2. Funkce MAX() v PostgreSQL

  3. Odebrání návratů vozíku v Mysql DB

  4. Neznámý hostitel serveru MySQL