SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.06.2008 13:03:00

Валет-69
Завсегдатай
Зарегистрирован: 23.05.2008
Сообщений: 37

Просчёт порядковой нумерации каждый раз с единицы

Таблица создана по следующей команде.
CREATE TABLE tablename
(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
value VARCHAR(10) NOT NULL);

Если в поле id INT обнулить ячейки, то просчёт порядковой нумерации ячеек начинается с максимальной велечины, которая  была в одной из них.
Почему? Как потребовать от базы делать каждый новый просчёт нумерации с единицы?

Неактивен

 

#2 27.06.2008 13:08:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Просчёт порядковой нумерации каждый раз с единицы

Значение AUTO_INCREMENT хранится в метаданных таблицы. Вы можете его
установить вручную командой ALTER TABLE tablename AUTO_INCREMENT=1;

Если Вы очищаете таблицу - достаточно очищать не командой DELETE FROM tablename,
а командой TRUNCATE tablename - так AUTO_INCREMENT выставится в 1 автоматически.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson