2015-11-25 3 views
-1

У меня есть база данных в phpmyadmin, и есть одна вещь, которую я не понимаю с auto_increment. У меня есть несколько таблиц с каждым идентификатором auto_increment. Если я удалю данные с идентификационным номером 3, например, а затем добавлю новые данные, почему это распечатать номер id 4. Я просто удалил идентификатор 3, не должен ли он снова распечатать идентификатор 3?Auto_increment понимание

Preview

ответ

1

После каждой вставки в таблицу, значение автоинкремент увеличивается на 1. Таким образом, когда вы добавляете строку с ID 3, то автоинкремент будет 4. Его не изменилось, когда вы удалите часть строки (s).

Чтобы изменить автоинкрементное значение (идентификатор следующей вставленной строки), использовать этот запрос:

ALTER TABLE table_name AUTO_INCREMENT = 3 

Здесь документация:

http://www.w3schools.com/sql/sql_autoincrement.asp

https://dev.mysql.com/doc/refman/5.6/en/example-auto-increment.html