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

ON DUPLICATE KEY UPDATE - mendapatkan pelanggaran batasan Integritas

Kueri yang Anda daftarkan dengan tabel itu berfungsi dengan baik untuk saya, jadi kesalahannya tidak ada di sana.

Namun, setelah melihat lebih dekat pada kesalahan, saya perhatikan hal berikut:

Kunci UTAMA ini sangat mirip dengan angka yang diikuti oleh waktu tanggal, yang kemungkinan besar memang demikian. Kemungkinan besar, misalnya, ada pemicu di database mysql untuk tabel ini.

(Berdasarkan id+tanggal saya mungkin akan mengatakan sesuatu untuk melacak perubahan harga secara otomatis?)

Pilihan lain adalah kemungkinan bahwa ada masalah kunci asing, meskipun berdasarkan kesalahan yang tidak mungkin terjadi.

Coba jalankan pernyataan mysql berikut di database tabel dan lihat hasilnya.

SHOW TRIGGERS 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghubungkan satu tabel ke banyak tabel yang berbeda?

  2. Biner MySQL terhadap non-biner untuk ID hash

  3. Gagal membangun konektor mysql/c (libmysql) dari sumber di cygwin

  4. Duplikat nama kolom pada JOIN di mysql

  5. mysql hapus saat bergabung?