AUTO INCREMENT вставляет с разрывами. Строки добавляться больше не будут, надо лишь к старым данным применить
И это не нужно (см. выше)
Мне нужно) Айдишники применить к строкам
ID шники у строк МЕНЯТЬ НИКОГДА НЕЛЬЗЯ!
Мне нужно первый раз их проставить) Больше они меняться не будут
Во-первых AUTO INCREMENT работает четко, нарасчивая номер на единицу при каждом INSERT обращении. Другое дело, что либо INSERT построины с ignore или on duplicate key update либо строки удаляются, но дело точно не в uto increment. Ищите ошибку в логике в другой стороне
Пусть стоят как стоят
Нет, не обязан
Мне-то нужно без разрывов. Это в моем случае важно. Дополняться эта база не будет, лишь по ключам к ID будут обращения из других таблиц
Что не обязан?
Тебе не может быть это важно. Ну ок, давай покажи DDL таблицы, посмотрим , может правда что не так...
Тогда удаляй auto increment и вешай петлю заранее. Если вдруг все ляпнется, тогда ты уже готов)
AUTO INCREMENT работать четко, наращивая номер на единицу
В этой таблице как раз строковые уникальные идентификаторы, их нужно применять к объектам, чтобы потом к объектам обращаться по строковому ID. Нужна связь числовых ID. Поэтому разрывов быть не должно
SET @@auto_increment_increment=10; если явно задать, то может увеличивать не на 1, а на 10, я это имела ввиду
почиатй про innodb_autoinc_lock_mode и учти что rollback все равно будет вызывать разрыв
auto_increment_offset решает размер шага
я об этом и говорила
Я читал, представляю. Мне нужно только единожды проставить. Через ЯП можно, но хотелось бы запросиком в MySQL
Обсуждают сегодня