sql >> Databasteknik >  >> RDS >> Mysql

C# MYSQL - PÅ DUPLIKATNYCKELUPPDATERING - Samma fråga Olika resultat

Hittade äntligen lösningen efter att ha läst manualen nedanhttps://downloads.mysql. com/docs/connector-net-en.pdf

Det finns ett anslutningsalternativ som heter Use Affected Rows, UseAffected Rows

Dess standardvärde är inställt på false.

Och beskrivningen säger:

När det används; Ställer inte in CLIENT_FOUND_ROWS-flaggan vid anslutning till servern

Det verkar som om MySQL Workbench och MySQL Command Line inte använder flaggan CLIENT_FOUND_ROWS under anslutningen, där MySql .Net Connector använder den som standard.

Från INFOGA ... PÅ DUPLIKATNYCKELUPPDATERING dokument på https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

Lösning:Lägg till detta i anslutningssträngen

Use Affected Rows=true



  1. Vad motsvarar kommandot spool i MySQL?

  2. Hitta kolumner som bara innehåller nollor

  3. Hur man deklarerar användardefinierat undantag med PRAGMA EXCEPTION_INIT

  4. returnera en rad i lagrad procedur på oracle