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

Грешка в Mysql 1452 - Не може да се добави или актуализира дъщерен ред:ограничение на външния ключ е неуспешно

Много вероятно вашите sourcecodes_tags таблицата съдържа sourcecode_id стойности, които вече не съществуват във вашите sourcecodes маса. Първо трябва да се отървете от тях.

Ето заявка, която може да намери тези идентификатори:

SELECT DISTINCT sourcecode_id FROM 
   sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id 
WHERE sc.id IS NULL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL – Обяснено кодиране и съпоставяне на набор от символи в базата данни

  2. Могат ли колоните на таблицата с външен ключ да бъдат NULL?

  3. mysql изберете група сума по дата

  4. MySQL изтрива дублиращи се записи, но запазва най-новите

  5. Как да получите размера на mysql базата данни?