Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: auto-increment
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » auto-increment

Страниц (1): [1]
 

1. vsll - 04 Июля, 2011 - 18:00:14 - перейти к сообщению
обнулить автоматически созданные ids можно как то проще чем backup -> drop -> create c AUTO_INCREMENT=0?
(Добавление)
...
2. Toxa - 04 Июля, 2011 - 18:13:14 - перейти к сообщению
ну если очистить таблицу, то
CODE (SQL):
скопировать код в буфер обмена
  1. TRUNCATE TABLE table_name

а если поменять значение AUTO_INCREMENT, то это
CODE (SQL):
скопировать код в буфер обмена
  1. ALTER TABLE tbl_name AUTO_INCREMENT = 100
3. vsll - 04 Июля, 2011 - 18:18:00 - перейти к сообщению
TRUNCATE точно не подходит
ALTER TABLE попробую, а то в гугле запугали что не получитца, если всё будет ок с меня +
4. Toxa - 04 Июля, 2011 - 18:28:19 - перейти к сообщению
не получится в том случае, если для поля кроме AUTO_INCREMENT еще заданы INDEX и/или PRIMARY_KEY, думаю не нужно объяснять почему.
5. vsll - 04 Июля, 2011 - 18:40:45 - перейти к сообщению
Действительно ничего, даже прямо с phpMyAdmin отправила, как мёртвому припарка (
(Добавление)
Toxa пишет:
PRIMARY_KEY
естессно раз ids
6. Мелкий - 04 Июля, 2011 - 18:48:54 - перейти к сообщению
Toxa пишет:
если для поля кроме AUTO_INCREMENT еще заданы INDEX и/или PRIMARY_KEY, думаю не нужно объяснять почему.

Ой, а мне объясните, пожалуйста. Auto_increment требует быть primary_key'ем (можно составным, но в любом случае - первычным ключом). Если он не ключ - и автоинкремента не будет.

Vasiliya пишет:
Действительно ничего, даже прямо с phpMyAdmin отправила, как мёртвому припарка (

Попробую уточнить - требуется поменять имеющимся элементам id на расположенные по порядку?
Удалите автоинкрементное поле и создаёте его заново.
7. vsll - 04 Июля, 2011 - 18:52:59 - перейти к сообщению
Мелкий пишет:
Удалите автоинкрементное поле и создаёте его заново.
попробую, но тоже гдето в гугле читала, что в этом случае она помнит последний ...
8. Мелкий - 04 Июля, 2011 - 18:54:07 - перейти к сообщению
Vasiliya пишет:
попробую, но тоже гдето в гугле читала, что в этом случае она помнит последний ...

Проверил перед тем, как написать. Исправно отсчёт начался с начала.
9. vsll - 04 Июля, 2011 - 18:57:38 - перейти к сообщению
щас ия просто отвлеклась немного
(Добавление)
Врут всё в гугле, хорошо что в последний момент решила на форуме спросить ещё, хотя backup уже написала )))

 

Powered by ExBB FM 1.0 RC1