2011-11-15 4 views

答えて

7
ALTER TABLE table AUTO_INCREMENT = 1 

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

でIDを開始するソリューションを必要とする場合、その複雑取得するつもり読みました

あなたがしていることを知っていれば幸いです!

+0

あなたとアクヒルは、私は非常に単純な答えを与えました愛していますが、私はそれがデータに影響を与えるか、これを行うのを複雑にするだろうと思っていますか?なんらかの理由で、私はカエが提供したコードを安全に感じています。あなたの提案や意見は何ですか? – merrill

1
You can reset the auto increment to desired value using the following statement , 
eg : mysql> ALTER TABLE tbl AUTO_INCREMENT = 100; 
7
update *tablename* set id=id-13409; 

そして最高のid見つける:その後、AUTO_INCREMENTをリセットselect id from tablename order by id desc limit 1;

を:alter table tablename auto_increment=12345;(最高IDプラス1に12345に変更)

+0

あなたはそれをより具体的にすることができますか?テーブル名は 'author'です。カラム名は 'id'です。最低IDは13410です。最後のIDは26800で、その後は自動的に増分されます。ありがとう! – merrill

+0

私は最初の行をして1になった(それは動作する)と私はまだあなたが言及した次の2つの行をする必要があるのだろうか?タイプはID(11)で、現在のextraはauto_incrementですが、それでもまだ次の2つのコード行を実行しているかどうかはわかりません。 – merrill