В MySQL Я использовал оператор INSERT IGNORE
для вставки строк в таблицу. Поскольку один столбец равен UNIQUE
, некоторые строки не были вставлены (поскольку они уже были там). После выполнения этого утверждения я заметил, что в столбце автоматического увеличения есть некоторые недостающие числа между строками, которые позже я понял, что это произошло из-за строк, которые были проигнорированы и не добавлены.INSERT IGNORE увеличивает счетчик автоматического увеличения, даже запись не добавляется?
Можно ли установить систему, чтобы не увеличивать счетчик автоматического приращения, если ни одна строка не вставлена с IGNORE
оговоркой?
Какой версия MySQL ты используешь? – eggyal
Отсутствующие номера не являются проблемой в столбце auto_increment. Они никогда не гарантированно свободны от разрыва. Просто проигнорируйте это. –
@eggyal - mysql Ver 14.14 Рассылка 5.5.20 для Linux (i686) с использованием readline 5.1 –