Mettre à jour et ajouter avec phpMyadmin - SQL/NoSQL - Programmation
Marsh Posté le 23-02-2011 à 16:34:07
1.UPDATE `testme`.`catalogue` SET `categorie` = REPLACE(categorie,',/405/,',',/33/,') LIMIT 5
Marsh Posté le 23-02-2011 à 18:55:20
Ouaip merci mais désolé mais ça ne fonctionne pas => Nombre d'enregistrements affectés : 0 (traitement: 0.0004 sec.)
Marsh Posté le 25-02-2011 à 13:05:22
Pour l'avoir déjà utilisée cette syntaxe, je peux te dire que ça marche. Ca vient peut-être que tu fait pas ton CONVERT() présent dans ta première requête ou de ',' en trop dans le replace...
Marsh Posté le 25-02-2011 à 13:28:55
Qu'est -ce que tu entends par "tu fait pas ton CONVERT() présent dans ta première requête" ?
Marsh Posté le 25-02-2011 à 13:50:58
Ta première requête, tu faisais :
UPDATE `testme`.`catalogue` SET `categorie` = ',/33/,'
WHERE CONVERT( `categorie` USING utf8 ) LIKE '%,/405/,%' LIMIT 5
Dans le replace, y'a plus CONVERT() sur categorie...
Marsh Posté le 25-02-2011 à 19:16:05
Code :
|
me renvoie une erreur de syntaxe...
Marsh Posté le 25-02-2011 à 22:33:00
t'as oublié une , après le CONVERT() et je suis pas sûr que le limit à la fin ça soit autorisé...
Marsh Posté le 26-02-2011 à 10:03:40
Donc si je fais est-ce que c'est bon ?
Code :
|
Par contre j'ai la trouille de ne pas mettre le LIMIT j'ai 6500 ref à modifier et j'ai pas envie de tout modifier s'il y a un bug...
Merci pour ton aide
Marsh Posté le 28-02-2011 à 10:09:07
ben tu met un where avec une clause sur l'ID IN (...)
Marsh Posté le 28-02-2011 à 12:46:19
UPDATE .... SET .... WHERE ChampID IN(Id1, Id2, ...)
Marsh Posté le 22-02-2011 à 23:00:44
Bonjour,
J'utilise phpMyadmin pour faire de petites mise à jour dans une base de donnée et je cherche à savoir comment faire la chose suivante : remplacer la valeur /405/ par la valeur /33/ dans le champ categorie.
Actuellement voici ce que je fais :
Le problème est que si dans le champ categorie il y a deux valeurs ou plus (par exemple /405/, /406/..) tout est remplacé par /33/
Comment faire pour ne remplacer que la valeur concernée ?
Merci