Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kesalahan mengubah tabel, menambahkan batasan kunci asing mendapatkan kesalahan Tidak dapat menambah atau memperbarui baris anak

Anda memiliki setidaknya satu nilai data di answers.questions_id yang tidak terjadi di questions.id .

Berikut ini contoh yang saya maksud:

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`))

Anda dapat menggunakan ini untuk mengonfirmasi bahwa ada nilai yang tidak cocok:

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. menjalankan rata-rata di mysql

  2. Ada yang salah dengan Hibernate DB connection pooler c3p0

  3. Setelah MySQL menginstal melalui Brew, saya mendapatkan kesalahan - Server berhenti tanpa memperbarui file PID

  4. MySQL EXPLAIN:Menggunakan indeks vs. Menggunakan kondisi indeks

  5. Mengapa GRANT USAGE dibuat saat pertama kali saya memberikan hak istimewa kepada pengguna?