Muitos incrementos automáticos com ON DUPLICATE KEY UPDATE
Tenho uma tabela básica com colunas:
id (primário com AI)name (exclusivo) etcSe a coluna exclusiva não existir, INSIRA a linha, caso contrário, ATUALIZE a linha ....
INSERT INTO pages (name, etc)
VALUES
'bob',
'randomness'
ON DUPLICATE KEY UPDATE
name = VALUES(name),
etc = VALUES(etc)
O problema é que, se ele executa uma atualização, o valor de incremento automático na coluna id aumenta. Portanto, se várias atualizações são executadas, o id auto_increment passa pelo telhad
Aparentemente foi um bug:http: //bugs.mysql.com/bug.php? id = 28781
... mas estou usando o InnoDB no mySQL 5.5.8 em hospedagem compartilhad
Outras pessoas com problemas sem solução anos atrás: impedir auto incremento na inserção duplicada do MYSQL eor que o incremento automático do MySQL aumenta em inserções com falh
Ideas em uma correção? Talvez eu tenha estruturado o banco de dados incorretamente de alguma forma?
****** EDIT ****: Parece que adicionar innodb_autoinc_lock_mode = 0 ao seu arquivo my.ini corrige o problema, mas que opções tenho para hospedagem compartilhad
****** EDIT 2 ******: OK, acho que minha única opção é mudar para o MyISAM como o mecanismo de armazenamento. Sendo um mega novato em mySQL, espero que isso não cause muitos problemas. Sim