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

mysql自動インクリメントエラー

    これは、サーバーの構成(/etc/my.cnf)が原因である可能性があります。 例):auto_increment_incrementを設定できます およびauto_increment_offset

    最初の値がxに設定されている場合 、(last_id + x)があります 次のID用。2番目のIDがyに設定されている場合 、常にyで開始します (次に、xを追加します 毎回)。

    おそらく:テーブル内のすべての行を削除して、再度挿入しただけです。このようにして、auto_increment値が再び1に設定されることはありません。 TRUNCATE tablename必要があります このカウンターを再度リセットします(本当にすべての行を削除したい場合)。

    編集:

    CREATE TABLEを見たばかりです 声明。 AUTO_INCREMENT=8440を使用して実際にテーブルを作成した場合 もちろん、オプションでは、8000行を挿入すると、16000のIDになります。これが単なるSHOW CREATE TABLEの場合 挿入ステートメント、私はまだ何が起こっているのかわかりません。




    1. SQL SERVER –トリック–異なるWindowsアカウントでSSMSを実行する

    2. MySQLアトミック挿入-if-not-existswith安定した自動インクリメント

    3. すべての便利な11gダイナミックパフォーマンスビュー

    4. SYSDATE()の例– MySQL