Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

C # MYSQL - TRÊN CẬP NHẬT KHÓA DUPLICATE - Cùng một truy vấn Kết quả khác nhau

Cuối cùng đã tìm thấy giải pháp sau khi đọc hướng dẫn bên dưới https://downloads.mysql. com / docs / connector-net-en.pdf

Có một tùy chọn kết nối được gọi là Sử dụng các hàng bị ảnh hưởng, UseAffectedRows

Giá trị mặc định của nó được đặt thành false.

Và mô tả cho biết:

Khi đã sử dụng; Không đặt cờ CLIENT_FOUND_ROWS khi kết nối với máy chủ

Có vẻ như MySQL Workbench và MySQL Command Line không sử dụng cờ CLIENT_FOUND_ROWS trong quá trình kết nối, trong đó MySql .Net Connector sử dụng nó theo mặc định.

Từ CHÈN ... TRÊN tài liệu CẬP NHẬT TỪ KHÓA DUPLICATE tại https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

Giải pháp:Thêm cái này vào chuỗi kết nối

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. Các giao dịch cơ sở dữ liệu trong Zend Framework:Chúng có bị cô lập không?

  2. Cách tốt nhất để lưu trữ dữ liệu nhạy cảm trong MySQL là gì?

  3. Làm thế nào để loại bỏ dấu trong MySQL?

  4. Làm thế nào để nhóm các hàng tiếp theo (dựa trên một tiêu chí) và sau đó đếm chúng [MySQL]?

  5. cách sắp xếp ngược dữ liệu mysql