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

C# MYSQL - ON DUPLICATE KEY UPDATE - Kueri Sama Hasil Berbeda

Akhirnya menemukan solusinya setelah membaca manual di bawah inihttps://downloads.mysql. com/docs/connector-net-en.pdf

Ada opsi koneksi yang disebut Use Affected Rows, UseAffectedRows

Nilai defaultnya disetel ke false.

Dan deskripsinya berbunyi:

Saat digunakan; Tidak menyetel tanda CLIENT_FOUND_ROWS saat menghubungkan ke server

Sepertinya MySQL Workbench dan MySQL Command Line tidak menggunakan flag CLIENT_FOUND_ROWS selama koneksi, di mana MySql .Net Connector menggunakannya secara default.

Dari INSERT ... ON DUPLICATE KEY UPDATE dokumen di https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

Solusi:Tambahkan ini ke string koneksi

Use Affected Rows=true



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS dan MySQL - Masalah Pembatas Nama Tabel

  2. Tanggal Java SQL mati 1 hari

  3. Aplikasi Multiple Rails, database MySQL tunggal

  4. Daftar Hitam IP di PHP+MySQL

  5. Skrip Php Memasukkan UTF8 KE MYSQL