Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Perl -> Mysql -> AUTO_INCREMENT

455
30 апреля 2004 года
vitorg
55 / / 20.05.2000
Может я просто туплю, но не как не получается изменить счётчик автоинкремента для таблицы. Может кто подскажет сходу?
250
30 апреля 2004 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by vitorg
Может я просто туплю, но не как не получается изменить счётчик автоинкремента для таблицы. Может кто подскажет сходу?


е очень понял вопрос: http://dev.mysql.com/doc/mysql/en/InnoDB_auto-increment_column.html

283
30 апреля 2004 года
Alone
910 / / 20.11.2002
my $sth = $dbh->prepare("ALTER TABLE table AUTO_INCREMENT = 100");
$sth->execute;
if ($DBI::err) { print "AUTO_INCREMENT ".$DBI::errstr; }
$sth->finish;

но есть одно НО
изменить можно только в большую сторону
287
02 мая 2004 года
Shiizoo
958 / / 14.03.2004
Небольшая поправочка, правда не знаю, справедлива ли она для версий > 4.0. Хотя даже не поправка, а уточнение. Авто-инкремент можно изменять либо в большую сторону, либо в меньшую. Но во втором случае наименьшим значением счетчика является максимальное значение столбца - авто-инкремента + 1. То есть, если в таблице было 100 записей, удалили 50 последних и необходимо передвинуть счетчик назад (чтоб продолжить заполнять таблицу будто б этих 50 записей и не было), то это без проблем =) Только вот не пойму, а чего он сам не сбрасывается до нужного значения=))
455
03 мая 2004 года
vitorg
55 / / 20.05.2000
Да, странно, что счётчик сам не сбрасывается на (MAX_NUM+1)... Всем большое спасибо, как раз то, что искал ;))) Тока не понимаю, почему сам не нашёл =(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог