sql >> Database teknologi >  >> RDS >> Mysql

ændre tabel tilføje fremmed nøgle mislykkes

Tabellen videoCat har en eller flere rækker, der overtræder begrænsningen for fremmednøgle. Dette er normalt, at du har en række med en værdi for _url, som ikke findes i tabelvideoen.

Du kan tjekke for dette med følgende forespørgsel:

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

REDIGER

Her er en forespørgsel efter anmodning om at slette disse irriterende rækker:

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



  1. Hjælp venligst med STRING_SPLIT-forbedringer

  2. MySqlConnectionStringBuilder - Forbind med certifikater

  3. Den parameteriserede forespørgsel forventer den parameter, der ikke blev leveret

  4. Problemer med postgresql COPY kommando med Rails på anden server