私はテーブルを持っています-id
それはauto_increment
であり、email
列はであると定義されていますUNIQUE
。
をauto_increment
1に設定するとします。
私のstored procedure
場合INSERT
、一意の電子メールIDを持つ新しい行は、auto_increment列がインクリメントされます。正しい動作。
今、私INSERT
が同じメールをもう一度しようとするUNIQUE KEY
と違反します。これを確認して実行しROLLBACK
ます。ただし、auto_incrementは2に設定されています。なんで?
の3回目の試行ではINSERT
、今回は一意の電子メールで行が挿入されますが、id
フィールドの値は3です。良くありません。
値を2にデクリメントする方法はありますか?