Mysql
 sql >> Baza danych >  >> RDS >> Mysql

C# MYSQL — W DUPLIKOWANEJ AKTUALIZACJI KLUCZA — to samo zapytanie, różne wyniki

W końcu znalazłem rozwiązanie po przeczytaniu poniższej instrukcjihttps://downloads.mysql. com/docs/connector-net-en.pdf

Dostępna jest opcja połączenia o nazwie Użyj dotkniętych wierszy, Użyj dotkniętych wierszy

Jego domyślna wartość to false.

A opis mówi:

Kiedy jest używany; Nie ustawia flagi CLIENT_FOUND_ROWS podczas łączenia się z serwerem

Wygląda na to, że MySQL Workbench i MySQL Command Line nie używają flagi CLIENT_FOUND_ROWS podczas połączenia, podczas gdy MySql .Net Connector używa jej domyślnie.

Od INSERT ... ON DUPLICATE KEY UPDATE pod adresem https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

Rozwiązanie:dodaj to do ciągu połączenia

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. Uruchamianie skryptów plików SQL z programu Java

  2. Procedura składowana Mysql z tablicą ciągów java

  3. Microsoft SQL DB do MySQL DB

  4. Łącznik MySQL w języku Python — znaleziono nieprzeczytane wyniki podczas używania fetchone

  5. Połączyć dwa zapytania, aby sprawdzić duplikaty w MySQL?