以下のマニュアルを読んだ後、最終的に解決策を見つけました https://downloads.mysql。 com / docs / connector-net-en.pdf
Use Affected Rows、UseAffectedRows
と呼ばれる接続オプションがありますデフォルト値はfalseに設定されています。
そして説明は言う:
使用する場合;サーバーに接続するときにCLIENT_FOUND_ROWSフラグを設定しません
MySQL WorkbenchとMySQLコマンドラインは接続中にCLIENT_FOUND_ROWSフラグを使用しないようですが、MySql.NetコネクタはデフォルトでCLIENT_FOUND_ROWSフラグを使用します。
INSERT ... ON DUPLICATE KEY UPDATE document at https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html
解決策:これを接続文字列に追加します
Use Affected Rows=true