PDO после вставки одной и той же записи с одинаковым уникальным полем растет автоинкремент, в чем проблема?
недавно столкнулся с подобной проблемой, но в транзакциях. При INSERT IGNORE INTO получались большие пробелы в id'ах с автоинкрементом. Нагуглил в конфиг настройку для такого:
innodb_autoinc_lock_mode = 0
С этой опцией не повышается счетчик автоинкремента в транзакциях при использовании уникального индекса, попробуйте, может получится.
Патамушта.
Результаты могут показаться противоестественным, потому что ряд AUTO_INCREMENT значений вычисляется без учета каких-либо значений, уже присутствующими в колонне, и последующее значение вставлена ​​наименьшее значение в серии, который больше, чем максимальный существующее значение в AUTO_INCREMENT колонке. Другими словами, серия рассчитывается следующим образом:auto_increment_offset + N × auto_increment_increment
где N является положительным целым числом, значение в серии [1, 2, 3, ...].
Номер ячейки уникален? Уникален. А значит все верно:Атрибут AUTO_INCREMENT может использоваться для генерации уникального идентификатора для новых строк
А хотите четкий порядок, назначайте id , исходя изCOUNT(*)