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

Kesalahan nilai default MySQL dengan ON DUPLICATE KEY UPDATE

Anda mendapatkan kesalahan karena

  1. user_id kolom didefinisikan sebagai NOT NULL
  2. user_id kolom tidak memiliki nilai default yang ditentukan
  3. Anda juga tidak menentukan nilainya dalam kueri Anda

PS:pertanyaannya tidak relevan dengan ON DUPLICATE KEY UPDATE klausa - ini akan menjadi kesalahan yang sama jika Anda tidak menggunakannya juga.

PPS:terlepas dari apakah ON DUPLICATE KEY UPDATE dipicu - insert . Anda harus memenuhi semua batasan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dua gabungan kiri memberi saya data yang tidak benar (data ganda?) dengan MySQL

  2. Bagaimana cara mengubah jenis mesin penyimpanan di MySQL?

  3. PHP MYSQL:pilih instan + sisipkan

  4. Mengapa hanya ada satu kolom TIMESTAMP dengan CURRENT_TIMESTAMP dalam klausa DEFAULT?

  5. Apakah ada kerugian menggunakan varchar (255) generik untuk semua bidang berbasis teks?