Подтвердить что ты не робот

Изменение текущего значения значения Auto Increment в MySQL?

В настоящее время каждый раз, когда я добавляю запись в свою базу данных, значение автоматического приращения увеличивается на 1, как и должно быть. Тем не менее, это только при счете 47. Таким образом, если я добавлю новую запись, ей будет 48, а затем другой будет 49 и т.д.

Я хочу изменить текущий счетчик Auto Increment. То есть Я хочу изменить его с 47 до 10000, так что следующее введенное значение будет равно 10001. Как мне это сделать?

4b9b3361

Ответ 1

Вы можете использовать ALTER TABLE, чтобы установить значение столбца AUTO_INCREMENT; цитируя эту страницу:

Чтобы изменить значение AUTO_INCREMENT, который будет использоваться для новые строки, сделайте следующее:

ALTER TABLE t2 AUTO_INCREMENT = value;

Также есть примечание, в котором говорится:

Вы не можете reset счетчик значение меньше или равно любому, что уже использовались.
Для MyISAM, если значение меньше или равно максимальное значение в настоящее время AUTO_INCREMENT, значение равно reset до текущего максимума плюс один.
Для InnoDB, если значение меньше текущее максимальное значение в столбца, ошибка не возникает, и текущее значение последовательности не изменяется.

Надеюсь, это поможет!

Ответ 2

См. руководство для ALTER TABLE - это должно сделать это:

ALTER TABLE [tablename] AUTO_INCREMENT = [number]

Ответ 3

это можно сделать, выполнив следующую инструкцию

ALTER TABLE t2 AUTO_INCREMENT = 10000;

Итак, следующая клавиша Auto Increment начнется с 10001.

Надеюсь, это решит проблему.