Mysql
 sql >> Datenbank >  >> RDS >> Mysql

C# MYSQL - BEI DUPLICATE KEY UPDATE - Dieselbe Abfrage, unterschiedliche Ergebnisse

Endlich die Lösung gefunden, nachdem ich das folgende Handbuch gelesen hatte https://downloads.mysql. com/docs/connector-net-en.pdf

Es gibt eine Verbindungsoption namens Use Affected Rows, UseAffectedRows

Sein Standardwert ist auf false gesetzt.

Und die Beschreibung sagt:

Wenn benutzt; Setzt das Flag CLIENT_FOUND_ROWS nicht, wenn eine Verbindung zum Server hergestellt wird

Es scheint, als würden MySQL Workbench und MySQL Command Line das CLIENT_FOUND_ROWS-Flag während der Verbindung nicht verwenden, während der MySql .Net Connector es standardmäßig verwendet.

Von INSERT ... ON DUPLICATE KEY UPDATE document at https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

Lösung:Fügen Sie dies der Verbindungszeichenfolge hinzu

Use Affected Rows=true