Bonjour
J'ai une table contenant des éléments qui ont des positions, qui pour simplifier ressemble à ca :
table (id, position)
Il y'a bien évidemment une clé unique sur la position.
Le problème c'est que quand je veux changer la position des éléments (par exemple + 1 sur toutes les positions) :
UPDATE table SET position= position + 1
J'ai le droit à un :
Duplicate entry 'X' for key 'y'
Ce qui est normal..
J'ai essayé de faire une transaction ou je desactive les clés, execute l'update et reactive les clés mais le problème reste le même...et n'étant pas un speciliste MySQL je ne vois pas de solution..
1 2 3 4
|
ALTER TABLE table DISABLE KEYS
UPDATE ..
ALTER TABLE table ENABLE KEYS |
Si quelqu'un à une solution..
Merci
Partager