それ以外のRowsAffected値のセマンティクスを説明する適切なドキュメントを見つけるのに苦労します。
RowsAffectedは、更新、挿入、または削除によって影響を受けた行の数を返します。すべてのデータベースまたはデータベースドライバがこれをサポートしているとは限りません。
ON DUPLICATE KEY UPDATEでクエリを使用していますが、更新後のRowsAffectedの値は2です。それは削除と挿入の実行に減少するためですか?
サーバーは、x86_64上のosx10.13用のMySqlサーバーバージョン8.0.12です。
mysql_affected_rows()
SQL関数ROW_COUNT()と同等です。
INSERT .. ON DUPLICATE KEY UPDATE
ドキュメントの状態について:
以下のために
INSERT ... ON DUPLICATE KEY UPDATE
行が既存の行が現在の値に設定されている場合は、新しい行、既存の行が更新された場合2、及び0として挿入された場合に文、行ごとに影響を受ける、列の値が1です。CLIENT_FOUND_ROWS
フラグを指定すると、既存の行が現在の値に設定されている場合、影響を受ける行の値は1(0ではない)になります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加