| |
|
|
| | Вот наглядный пример:
Заполнили:
+-------------------+
| ID | Name | Passw |
+----+------+-------+
| 1 | user1| 123 |
| 2 | user2| 123 |
| 3 | user3| 123 |
+----+------+-------+
|
Удалили:
+-------------------+
| ID | Name | Passw |
+----+------+-------+
| 1 | user1| 123 |
| 2 | user2| 123 |
+----+------+-------+
|
Опять заполнили:
+-------------------+
| ID | Name | Passw |
+----+------+-------+
| 1 | user1| 123 |
| 2 | user2| 123 |
| 4 | user4| 123 |
+----+------+-------+
|
в базе есть три уже заполненых строчки.
user3 удаляется.
Вводится user4, но автоинкрементному полю присваивается уже 4....
Как исправить это? | |
| |
|
|
| |
|
|
| |
для: Mpak
(26.01.2007 в 14:09)
| | | да вроде никак и не исправишь, на то и автоинкремент, если толко методом перебора будишь искать свободное значение и вставлять его вручную.
А зачем вам это ? | |
| |
|
|
| |
|
|
| |
для: Mpak
(26.01.2007 в 14:09)
| | | Это НЕ надо исправлять.
Автоинкрементное поле сделали вовсе не для нумерации строк в таблице. | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.01.2007 в 14:30)
| | | >Это НЕ надо исправлять.
>Автоинкрементное поле сделали вовсе не для нумерации строк в таблице.
Понял отстал ;-)
Дошло...:) | |
| |
|
|
| |
|
|
| |
для: Mpak
(26.01.2007 в 15:22)
| | | А считать заново (обнулить) возможно? | |
| |
|
|
| |
|
|
| |
для: Mpak
(26.01.2007 в 15:29)
| | | поле обнуляется при выполнении оператора TRUNCATE.
В других ситуациях, опять же - незачем . | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.01.2007 в 15:33)
| | | >В других ситуациях, опять же - незачем .
При полном очищении таблицы, его же надо обнулить ;-) | |
| |
|
|
| |
|
|
| |
для: Mpak
(26.01.2007 в 16:02)
| | | нет. | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.01.2007 в 16:29)
| | | Почему?
А как тогда? | |
| |
|
|
| |
|
|
| |
для: Mpak
(26.01.2007 в 16:47)
| | | Если Вы выполните запрос TRUNCATE то очистится вся таблица и поле auto_increment обнулится | |
| |
|
|
| |
|
|
| |
для: dert
(26.01.2007 в 16:50)
| | | Можно порсто :
ALTER TABLE incrementos AUTO_INCREMENT=0;
Тогда инкремент в следующий раз присвоит максимально имеющееся +1 | |
| |
|
|