Bonjour
j'ai des mises à jour à faire d'une table.
cette table contient une 20taine champs.
je fais mon update ma_table set champ1='1',.....,champ20='20' where un_champ='12345'
un_champ n'est pas une clé, mais je sais qu'il désigne une ligne unique, je sais que la ligne portant le 12345 existe, et lorsque je lance mon update, il ne plante pas, mais me dit que 0 ligne ont été mise à jour. alors qu'il devrait y en avoir une et une seule.
si je fais un select avec le même where, il me trouve bien la ligne correspondante...
je m'arrache les cheveux, quelqu'un à une idée ?
p'etre que mysql est intelligent et qu'il n'exécute pas la requete lorsque les champs existants et les nouvelles valeurs sont identiques... enfin chais pas, j'divague peut être...
Partager