Привет!
Есть проблемка в базе данных mysql. Существует таблица, в которой айди = автоинкрименту. Так вот, за несколько лет в таблицу было добавлено очень много материала, более 100 тысяч. И недавно было принято решение почистить ее. Удаляли все ненужные записи. В итоге теперь в базе айди выглядят примерно так:
1
4
267
483
1147
1938
И тд. У последней записи айди = 183 943. Следующие записи, соответственно, будут принимать значения 183 944 и тд. Собственно вопрос, можно ли как-то заново всем присвоить айди начиная с единицы, чтобы вновь в базе шли такие айди:
1
2
3
4
5
и тд?
Может есть какой-нибудь запрос, который поможет это реализовать?
Заранее благодарю
- 25.10.2015 08:26
- Регистрация: 10.11.2013
- Сообщений: 78
- Репутация: 3
Спасибо сказали:
nejronODP(25.10.2015), - 25.10.2015 11:55
Как вариант: удалите столбец из таблицы, затем вставьте его снова. MySQL сделает последовательность номеров непрерывной.
mysql> ALTER TABLE insect DROP id;
mysql> ALTER TABLE insect
-> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
-> ADD PRIMARY KEY (id); - 25.10.2015 14:10
- Регистрация: 10.11.2013
- Сообщений: 78
- Репутация: 3
west0293, отлично сработало! Как всегда - гениальное просто. Спасибо!
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
id mysql не число | Web программирование | 3 | 26.04.2015 15:38 |
MySQL 5.1 vs 5.5 | Хостинг и Серверы | 4 | 04.11.2013 16:45 |
Помогите с Mysql и php | Вопросы от новичков | 5 | 31.07.2012 01:42 |
Скрипт комментариев CommentIt Ajax (Mysql + Без mysql) | Софт, скрипты, лицензии | 0 | 01.07.2012 00:59 |
Блоги не на MySQL | Блоги | 4 | 09.09.2009 23:44 |