Erreurs MySQL "duplicate_entry" après migration vers Drupal 5.5

Catégories:

Bonjour!

Je viens de mettre Drupal en version 5.5 sur mon serveur de dev, et en ligne. J'en ai profité pour passer l'hébergement en PHP5. Les DB Mysql ont été dumpées avec PhpMyadmin. Il semble que l'auto_increment passe facilement à la trappe dans ce genre d'opération.

J'ai re-activé l' auto-increment table par table (où cela semblait utile), pourtant j'ai toujours des messages d'erreurs sql quand j'arrive sur les menus (Duplicate-entry...) quelqu'un a-t-il eu le même problème?

Ce qui m'inquiète, c'est que pour la table menu, la valeur de la clé mid en erreur est en dessous de la valeur de l'auto_increment précisé dans la table, ce qui peut signifier qu'un des scripts de drupal incrémente les mid d'une autre manière...

j'ai bien trouvé http://drupal.org.pl/node/440 qui parle de drupal 5.5 et auto_increment, mais j'y comprends rien au polonais, moi !

Versions mises à jour: 5.1->5.3, puis 5.3->5.5, mysql 5.0.22

#

Mea culpa, je poste des messages sans bien vérifier tout de mon côté... en fait j'ai oublié de mentionner qu'au passage j'ai renommé mes tables drupal en supprimant le préfixe que j'avais mis auparavant

Ce problème d'auto-increment m'a mis la puce à l'oreille... il y une table sequence qui "sert" des compteurs. J'ai donc du renommmer les tables et mettre a jour les valeurs d'auto-increment dans cette table sequence, et j'espère que ca marche maintenent.

Mais j'aimerais comprendre à quoi elle sert, cette table de sequence... ?

#

A generer des clef de tables pour Drupal.
Drupal utilise ca au lieu du «auto_increment» de MySQL (ou SERIAL de pg) parce que par exemple ca permet d’avoir la prochaine de ton node avant de l’inserer et donc de creer ta taxonomy lie a ton node etc…

#

ah, je vois, ok, merci :-) j’ai surement eu tort de faire 2 choses a la fois (changer le nom des tables et changer de version presque simultanément). En gros j’en déduis que de prendre des raccourcis par PhpMyadmin n’est pas une bonne chose, et qu’il vaut mieux comprendre le fonctionnement de drupal avant de jouer avec les db…

Syndiquer le contenu