MySql upsert и автоинкремент вызывают пробелы

У меня есть таблица MySql с первичным ключом автоинкремента, и кажется, что все различные методы upsert (INSERT IGNORE и ON DUPLICATE KEY UPDATE) страдают от функции, которая увеличивает поле автоинкремента, даже если строка обновлена ​​и не вставлена. Это означает, что в таблицу внесены пробелы, которые я считаю нежелательными.

Таким образом, вопрос: есть ли способ сохранить записи в таблице с полем автоинкрементабез автоматически увеличивать это поле, если upsert на самом деле просто обновляет строку. На мой взгляд, так должен вести себя upsert, но, похоже, это не так.

Ответы на вопрос(1)

Ваш ответ на вопрос