J'ai un site drupal qui utilise des champs de contenu CCK pour stocker la majorité de ses données.Comment mettre à jour une partie d'une clé primaire composite?
Je souhaite modifier manuellement certaines données pour pointer vers une version de noeud différente.
UPDATE content_field_table SET vid = '1234' WHERE nid = '12' AND vid = '123';
Le problème est que content_field_table a une clé primaire composite de
PRIMARY KEY (`vid`,`delta`)
Alors que quand je lance la déclaration de mise à jour, je reçois l'erreur suivante:
Code d'erreur: 1062 en double entrée '52979-0' pour la clé 'PRIMARY'
Comment puis-je mettre à jour la vid si nécessaire?
Cela m'a pointé dans la bonne direction. J'ai trouvé qu'il y avait un enregistrement qui est entré en collision dans les rangées, mais je n'avais pas vérifié correctement la partie delta du PK. – fafnirbcrow