MySQL изменить идентификатор столбца, чтобы начать с 1 и автоматического увеличения оттуда - PullRequest
4 голосов
/ 15 ноября 2011

Я смотрел на свою таблицу в phpmyadmin и заметил, что идентификатор начинается с 13410 и увеличивается на 1. Я хотел бы сбросить и начать с одного.Я читал, что многие люди говорят, что лучше оставить его в покое, или это будет сложно, если вы с ним запутались, но мне все еще нужно решение, чтобы хотя бы запустить идентификатор с 1. Спасибо

Ответы [ 3 ]

10 голосов
/ 15 ноября 2011
ALTER TABLE table AUTO_INCREMENT = 1

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

Я надеюсь, вы знаете, что делаете!

8 голосов
/ 15 ноября 2011
update *tablename* set id=id-13409;

затем найдите самый высокий идентификатор: select id from tablename order by id desc limit 1;

затем сбросьте auto_increment: alter table tablename auto_increment=12345; (измените 12345 на самый высокий идентификатор плюс один)

1 голос
/ 15 ноября 2011
You can reset the auto increment to desired value using the following statement , 
eg : mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;
...