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

KESALAHAN 1452 (23000):Tidak dapat menambah atau memperbarui baris anak:batasan kunci asing gagal

Alasan mengapa Anda mendapatkan pengecualian itu adalah karena Anda memasukkan catatan pada tabel test_usershosts dimana nilai userID tidak ada di tabel test_users . Sama dengan nilai hid juga tidak ada di tabel test_hosts .

Tabel test_usershosts bergantung pada tabel:test_users dan test_hosts . Jadi pastikan saat memasukkan record pada tabel test_usershosts , nilai untuk hid dan userid sudah ada di tabel induk:test_users dan test_hosts .

Coba jalankan kueri ini dan pasti akan dimasukkan.

INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass) 
VALUES (NULL,1120,30,'user','pass');

Saya melihat bahwa AUTO_INCREMENT opsi pada tabel:test_users dan test_hosts , tidak diperlukan karena Anda memberikan nilai pada setiap kueri yang Anda jalankan pada dua tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengatur String Koneksi dengan Entity Framework

  2. Pertanyaan MySQL - Kunci Unik Tidak berfungsi dengan benar, atau saya salah paham?

  3. Mendapatkan rata-rata 10 siswa teratas dari setiap sekolah

  4. Tipe data hasil SUM di MySQL

  5. Tanggal penyimpanan otomatis MySQL untuk setiap baris