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

AUTO_INCREMENTプライマリIDを持つMySQLテーブルは、ロールバック後に番号を解放しません

    同時実行の理由により、自動増分値はトランザクションで「ロールバック」できません。トランザクションの処理中に別のプロセスがレコードを挿入した場合、後でそれらのIDと衝突するリスクがあります。

    例として、プロセス「A」のトランザクションがID 1、2、および3を取得するとします。別のプロセス「B」が実行され、ID 4および5を取得します。IDがトランザクションでロールバックされ、次のプロセス「C」が必要な場合5つのID、1、2、3、4、5を取得しますが、4と5はすでにプロセス「B」によって取得されています。




    1. mysql2.so:libmysqlclient_r.so.15:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

    2. SQLで「いいね」を使用する方法

    3. SQLServerでフィールド値を文字列に連結します

    4. PythonからのSQLServerストアドプロシージャの使用(pyodbc)