У меня есть структура таблицы, подобная этой

когда я вставляю строку в таблицу, я использую этот запрос:
INSERT INTO table_blah ( material_item, ... hidden ) VALUES ( data, ... data ) ON DUPLICATE KEY UPDATE id = id, material_item = data, ... hidden = data;
когда я сначала вставляю данные без запуска ON DUPLICATE KEY, значение id увеличивается:

но когда триггеры ON DUPLICATE KEY и я INSERT A NEW ROW id выглядит странно для меня:

Как я могу сохранить auto increment, приращение правильно, даже если он вызывает ON DUPLICATE KEY?