Mysql
 sql >> Baza danych >  >> RDS >> Mysql

błąd zmienianie tabeli, dodawanie klucza obcego ograniczenia uzyskiwanie błędu Nie można dodać lub zaktualizować wiersza podrzędnego

Masz co najmniej jedną wartość danych w answers.questions_id co nie występuje w questions.id .

Oto przykład tego, co mam na myśli:

mysql> create table a ( id int primary key);

mysql> create table b ( aid int );

mysql> insert into a values (123);

mysql> insert into b values (123), (456);

mysql> alter table b add foreign key (aid) references a(id);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint 
fails (`test`.`#sql-3dab_e5c`, CONSTRAINT `#sql-3dab_e5c_ibfk_1` FOREIGN KEY
(`aid`) REFERENCES `a` (`id`))

Możesz użyć tego, aby potwierdzić, że istnieją niedopasowane wartości:

SELECT COUNT(*)
FROM answers AS a
LEFT OUTER JOIN questions AS q ON a.questions_id = q.id
WHERE q.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:Wybierz N wierszy, ale tylko z unikalnymi wartościami w jednej kolumnie

  2. MYSQL wyświetla nieprawidłowe wiersze podczas korzystania z funkcji GROUP BY

  3. Znaleziono:bit, oczekiwano:wartość logiczna po aktualizacji Hibernate 4

  4. WampServer - mysqld.exe nie może się uruchomić, ponieważ brakuje MSVCR120.dll

  5. Jak używać ON DUPLICATE KEY UPDATE w moim modelu CodeIgniter?