sql >> データベース >  >> RDS >> Mysql

C#MYSQL-重複キー更新時-同じクエリ異なる結果

    以下のマニュアルを読んだ後、最終的に解決策を見つけました 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
    



    1. オフラインファーストのネイティブAndroidアプリを開発する方法

    2. HTMLの<area>タグの背景色を変更する

    3. 簡単な用語でのDATEADD、DATEDIFF、およびDATEPARTT-SQL関数の使用

    4. MySQLテーブルでエスケープされた引用符を見つけて置き換えるには