【MySQL】Auto_Incrementの値の操作
MySQLでカラムに設定したAuto_Incrementの値を操作する方法。
例えば、レコードを削除して初期化したので、auto_incrementも初期化するとか。
次に採番される値を確認する
Auto_increment: に出力されている値が、次に採番される値。
# 確認する show table status like 'テーブル名%'\G *************************** 1. row *************************** Name: tasks Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 281474976710655 Index_length: 1024 Data_free: 0 Auto_increment: 1 # <- これが次に採番される値 Create_time: 2016-03-12 13:00:44 Update_time: 2016-03-12 13:00:44 Check_time: NULL Collation: utf8_unicode_ci Checksum: NULL Create_options: Comment: 1 row in set (0.00 sec)
次に採番される値を更新する
テーブルのレコードを削除して初期化した後に、Auto_incrementも初期する時など。
alter table テーブル名 auto_increment=次に採番する値;
ちなみにAuto_incrementの値は、1からが初期値。