Задать вопрос
@phpcoder81

Почему скачет autoincrement?

Ребят, подскажите, почему при добавлении строк из одной таблицы в другую, AI занимает произвольное значение? Команда INSERT INTO ... SELECT FROM
Добавляем 50 строк, AI = 65.
Добавляем 300 строк, AI = 512.
Сбрасываю всегда значение на 1, тк очистить таблицу нельзя из-за связи внешним ключом. при этом все зависимые таблицы тоже чистые.

Тип таблиц InnoDB, RAW_FORMAT COMPACT (мало ли)
  • Вопрос задан
  • 365 просмотров
Подписаться 3 Оценить 10 комментариев
Помогут разобраться в теме Все курсы
  • Progtips
    Программирование на PHP и MySQL
    2 месяца
    Далее
  • beONmax
    Профессия Веб программист - Быстрый старт
    4 месяца
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Почитайте dev.mysql.com/doc/refman/5.7/en/innodb-auto-increm... там много нюансов.
Ответ написан
VladimirAndreev
@VladimirAndreev
php web dev
автоинкремент обычно ставится как max(id)+1.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы