自動インクリメントの主キーを持つ MySql テーブルを持っていますが、さまざまな upsert メソッド (INSERT IGNORE および ON DUPLICATE KEY UPDATE) のすべてが、自動インクリメント フィールドがインクリメントするという機能に悩まされているようです。行が更新され、挿入されていない場合。これは、テーブルにギャップが生じることを意味しますが、これは望ましくないと思います。
したがって、問題は次のとおりです。自動インクリメント フィールドを持つテーブル内のレコードを、そのフィールドを自動インクリメントせずにアップサートする方法はありますか? 私の考えでは、これが upsert の動作方法ですが、そうではないようです。