sql >> Database >  >> RDS >> Mysql

tabel wijzigen vreemde sleutel toevoegen mislukt

De tabel videoCat heeft een of meer rijen die de beperking van de refererende sleutel schenden. Dit is meestal dat je een rij hebt met een waarde voor _url die niet bestaat in de tabelvideo.

U kunt dit controleren met de volgende vraag:

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

BEWERKEN

Per verzoek, hier is een vraag om die vervelende rijen te verwijderen:

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



  1. Gegevens invoegen van front-end naar mysql db in angularjs

  2. Hash-joins op nullable-kolommen

  3. PostgreSQL 12:Foreign Keys en gepartitioneerde tabellen

  4. lastInsertId werkt niet in Postgresql