|
|
|
| Вот наглядный пример:
Заполнили:
+-------------------+
| 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 | |
|
|
|