MYSQLのカラムに設定しておくと自動的に連番を降ってくれる「auto_increment」。
ユニークIDによく使用され、値を指定しなくともレコードを追加する度に「最大値+1」の番号を自動的に降ってくれます。
ただし若干不便なところもあります。
例えば、テストデータをどんどん入れていった後、「いざ本番」となりテストデータを削除した後もプラスされていった連番の最大値を覚えていてしまっていることです。
いくら連番が増えようともデータ型以上の数値にならなければ、動作的には特に問題ないのですが、なんとなく気持ち悪いです。
そんな時は以下のコマンドを実行すると連番がリセットされます。
ALTER TABLE 【テーブル名】 auto_increment = 1;
もし、スタート値を100にしたい場合は、以下のようにします。
ALTER TABLE 【テーブル名】 auto_increment = 100;
連番が振られている既存のデータがあったとしても、auto_incrementが働いてその数値はジャンプして進みます。
以上。
コメント