Mysql
 sql >> база данни >  >> RDS >> Mysql

alter table add external key е неуспешен

Таблицата videoCat има един или повече реда, които нарушават ограничението за външния ключ. Това обикновено е, че имате ред със стойност за _url, която не съществува във видеото в таблицата.

Можете да проверите за това със следната заявка:

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

РЕДАКТИРАНЕ

По заявка ето заявка за изтриване на тези досадни редове:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва ли да използвам MyISAM или InnoDB таблици за моята MySQL база данни?

  2. Как да замените модел на регулярни изрази в MySQL

  3. Проста UPDATE MySQl таблица от php масив

  4. Как да прехвърля char към цяло число, докато отправям заявка в django ORM?

  5. Неуспешна работа за mysqld.service Вижте състоянието на systemctl mysqld.service