sql >> Databáze >  >> RDS >> Mysql

C# MYSQL – PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE – Stejný dotaz Různé výsledky

Nakonec jsme našli řešení po přečtení níže uvedené příručkyhttps://downloads.mysql. com/docs/connector-net-en.pdf

Existuje možnost připojení s názvem Use Affected Rows, UseAffectedRows

Jeho výchozí hodnota je nastavena na false.

A popis říká:

Při použití; Nenastaví příznak CLIENT_FOUND_ROWS při připojování k serveru

Zdá se, že MySQL Workbench a příkazový řádek MySQL nepoužívají příznak CLIENT_FOUND_ROWS během připojení, kde jej konektor MySql .Net používá ve výchozím nastavení.

Z dokumentu INSERT... ON DUPLICATE KEY UPDATE na adrese https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

Řešení:Přidejte toto do připojovacího řetězce

Use Affected Rows=true



  1. Připojte se k SQLite

  2. nelze vložit ruský text do databáze mysql

  3. Odečtěte sekundy od hodnoty Datetime v MariaDB

  4. převod sql server rowversion na long nebo ulong?