![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
ukrsonic |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 29.11.2007 Репутация: нет Всего: 1 |
Здравствуйте,
почистил таблицу от тестовых записей, и поле id естесна пустое. Вставляю новые данные, INSERT INTO table VALUES ('NULL', 'value1'....) Потом, просматриваю данные, как они вставились. Смотрю в поле id а там 0025, 0026, 0027..... хотя полагал что будет так id = 0001, 0002, 0003, ... Странно, видимо MySQL держит в памяти последний индентификатор поля ID, т.к. начинает делать AUTO_INCREMENT не с нуля. Чем такое может быть вызвано? Или как сделать reset поля id? К базе использую постоянное соединение mysql_pconnect(); |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
id - штука уникальная, она по-любому будет не повторяться, так и должно быть
а зачем тебе обнуление? причин не вижу |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 7 Всего: 140 |
вроде так
-------------------- Amazing ![]() |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 9 Всего: 401 |
А TRUNCATE TABLE разве автоинкремент не сбрасывает?
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
sTa1kEr |
|
||||||||||
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 9 Всего: 146 |
Совершенно верно, "TRUNCATE TABLE" сбрасывает автоинкремент. 12.2.9. TRUNCATE Syntax
Более того, в отличии от DELETE, он работает моментально для таблиц MyISAM Так же можно сбросить автоинкремент запросом
12.1.5. CREATE TABLE Syntax
MoLeX,
Вытащили из какой-то CMS-ки? ![]()
К тому же не факт, что используется именно MyISAM таблица. Добавлено @ 18:26 Перед тем как советовать тот или иной код, нужно понимать что он делает и к каким последствиям это может привести, а не надеяться на то, что раз кто-то так делает, значит так правильно. ![]() Это сообщение отредактировал(а) sTa1kEr - 25.1.2008, 18:26 |
||||||||||
|
|||||||||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 7 Всего: 140 |
нет. для этого есть пхпмайадмин)))) Добавлено через 1 минуту и 1 секунду вообщето я его протестил и он сработал. так что sTa1kEr тут ты не прав. -------------------- Amazing ![]() |
|||
|
||||
ukrsonic |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 29.11.2007 Репутация: нет Всего: 1 |
Прошу всех извинить меня за задержку с ответом.
Я попробовал этот вариант TRUNCATE [TABLE] tbl_name и он отлично сработал. AUTO_INCREMENT обнулился! (Все данные в таблице удалились тоже. Будте осторожны!) Спасибо огромное! ![]() Вопрос закрыт! ![]() Это сообщение отредактировал(а) ukrsonic - 26.1.2008, 22:06 |
|||
|
||||
Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 6 Всего: 42 |
MoLeX, sTa1kEr не утверждал, что Ваш вариант запроса не сбросит автоинкремент. Он обращал Ваше внимание на то, что этот запрос, кроме сброса sequence для автоинкрементного поля, может привести и к другим последствиям. И прежде чем его применять, стоит разобраться, к каким именно и в каком случае. Так что то, что Вы проверили значение нового id после этого запроса, ничего не меняет
-------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |