ALTER TABLE и нумерация PRIMARY KEY

Name

Новичок
ALTER TABLE и нумерация PRIMARY KEY

ALTER TABLE s_news DROP id, ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

Насколько понимаю после этого id должен начинаться с 1, однако почему то начинаеться с последнего номера который был раньше
Что к чему?
 

Screjet

Новичок
Запрос перенумеровывает существующие строки, т.к. число строк не меняется, вот вновь и выходит на ИД последней строки + 1
 

Name

Новичок
If you drop an AUTO_INCREMENT column and then add another AUTO_INCREMENT column, the numbers will start from 1 again.

Может я что не так понимаю.
 

trent

Developer
так ты тоже поле используешь, там же написанно add another AUTO_INCREMENT column
 

Screjet

Новичок
Видать опция AUTO_INCREMENT установлена.
Поменять стартовое значение на 1 можно так:
PHP:
ALTER TABLE `s_news` DROP `id`;
ALTER TABLE `s_news` AUTO_INCREMENT = 1;
ALTER TABLE `s_news` ADD `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
 

Name

Новичок
Вот так с одним ALTER работает
ALTER TABLE s_news DROP PRIMARY KEY, DROP id, AUTO_INCREMENT = 1,
ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
 
Сверху