sql >> Database teknologi >  >> RDS >> Mysql

C# MYSQL - PÅ DUBLIKAT NØGLEOPDATERING - Samme forespørgsel Forskellige resultater

Fandt endelig løsningen efter at have læst manualen nedenforhttps://downloads.mysql. com/docs/connector-net-en.pdf

Der er en forbindelsesmulighed kaldet Brug påvirkede rækker, Brug påvirkede rækker

Dens standardværdi er indstillet til falsk.

Og beskrivelsen siger:

Når det bruges; Indstiller ikke CLIENT_FOUND_ROWS-flaget, når der oprettes forbindelse til serveren

Det ser ud til, at MySQL Workbench og MySQL Command Line ikke bruger flaget CLIENT_FOUND_ROWS under forbindelse, hvor MySql .Net Connector bruger det som standard.

Fra INDSÆT ... PÅ DUPLIKAT NØGLEOPDATERING dokument på https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

Løsning:Føj dette til forbindelsesstrengen

Use Affected Rows=true



  1. forvirring med at tilføje 2 tidsværdier

  2. Sådan opretter du PL/SQL svag ref-markør i Oracle-databasen

  3. MYSQL vælg fødselsdag baseret på aldersgruppe

  4. Sådan indsættes i MYSQL-rækken fra flere $_POST-arrays