重複キー更新時の InnoDB 自動インクリメントの防止
特定のシナリオでは、主キー ID が正しく自動インクリメントされない InnoDB に関する問題が発生する可能性があります。 ON DUPLICATE KEY を使用している場合でも増加します。これを解決するには、次の点を考慮してください。
この問題は、InnoDB のデフォルトの自動インクリメント ロック モードが、ON DUPLICATE KEY の更新時に AUTO_INCREMENT カラムに連続しない値を割り当てるときに発生します。これを修正するには、innodb_autoinc_lock_mode 構成オプションを「0」に調整します。これにより、InnoDB が「従来の」自動インクリメント ロック モードを使用するように設定され、重複キーが更新された場合でも AUTO_INCREMENT カラムの連続値が保証されます。
例:
SET innodb_autoinc_lock_mode = 0;
ただし、次のことが重要です。自動インクリメント ID の目的は、一意の識別子を提供することであることに注意してください。アプリケーションでそれらの連続的な性質に依存することはお勧めできません。
以上が重複キーの更新による InnoDB の自動インクリメントの問題を防ぐ方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。