2011-09-05 5 views
0

Допустим, у меня есть 67,828 записей в моей текущей базе данных без Primary Key & AUTO_INCREMENTКак установить автоматическое приращение, начиная с 5000

Теперь я хочу добавить имя один столбец ID в качестве первичного ключа, AUTO_INCREMENT и начиная с номера 5000.

Текущий DB

Name Email 
-------------------- 
John [email protected] 
Peter [email protected] 

Новый формат должен быть

ID Name Email 
-------------------- 
5000 John [email protected] 
5001 Peter [email protected] 

Позвольте мне знать.

+0

Поиск Google, прежде чем добавить SO Есть так много примеров там –

ответ

3

Попробуйте этот один -

ALTER TABLE table_name 
    ADD COLUMN id INT(11) NOT NULL AUTO_INCREMENT FIRST, 
    ADD PRIMARY KEY (id), 
    AUTO_INCREMENT = 5000; 
3

Чтобы начать со значением AUTO_INCREMENT, кроме 1, вы можете установить это значение с CREATE TABLE или ALTER TABLE, как это:

ALTER TABLE tbl AUTO_INCREMENT = 5000; 
0

Пожалуйста, используйте этот запрос для MySQL

ALTER TABLE table_name AUTO_INCREMENT = 2000

0

Если я правильно помню, SQL, чтобы сделать это что-то вроде

ALTER TABLE table ADD ID INT UNSIGNED AUTO_INCREMENT, ADD INDEX (ID); 
ALTER TABLE table AUTO_INCREMENT = 5000; 
Смежные вопросы