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