2012/05/27

auto_increment リセット


ALTER TABLE `table` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =1
※あちこちでみかけた、
alter `table` test auto_increment=1;」
じゃ、出来なかった


===========================
(追記)2012/10/24

テーブルに データが入ったままの場合は 別の方法で振り直す

オートインクリメント(自動連番)カラムの値を振り直す場合、下記の手順で実行する(例では ID カラムがこれに該当)
  1. ID カラムを削除
    alter table TBL-NAME drop column ID;
    オートインクリメント・カラムは各テーブルに一つだけしか作成できないので、連番を振り直す場合は、一旦カラムを削除して新たに作り直す必要がある
  2. 新規 ID カラム(整数型・自動連番)を追加
    alter table TBL-NAME add ID int(5) primary key not null auto_increment first;
    primary key は重複を許さない主キーのことであり、NOT NULL でなければならない


参考)
MySQL よく使うコマンド - WEB + PC http://weblogs.tail-lagoon.com/WebPC/2008/03/18/15/

0 件のコメント: