Mettre à jour et ajouter avec phpMyadmin

Mettre à jour et ajouter avec phpMyadmin - SQL/NoSQL - Programmation

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 :  
 

Code :
  1. UPDATE `testme`.`catalogue` SET `categorie` = ',/33/,'
  2. WHERE CONVERT( `categorie` USING utf8 ) LIKE '%,/405/,%' LIMIT 5


 
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 ?
 
 [:abnocte invictus]  
 
Merci

Reply

Marsh Posté le 22-02-2011 à 23:00:44   

Reply

Marsh Posté le 23-02-2011 à 16:34:07    

1.UPDATE `testme`.`catalogue` SET `categorie` =  REPLACE(categorie,',/405/,',',/33/,') LIMIT 5
 


---------------
Créer votre blog gratuitement
Reply

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.)

Reply

Marsh Posté le 24-02-2011 à 12:05:31    

Perso n'aurait une autre idée ?

Reply

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...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

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" ?

Reply

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...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-02-2011 à 13:55:44    

Achh  yes ! Je vais essayer ce truc tiens merci !!!

Reply

Marsh Posté le 25-02-2011 à 19:16:05    

Code :
  1. UPDATE `testme`.`catalogue` SET `categorie` =  REPLACE (CONVERT(categorie)',/406/,',',/33/,') LIMIT 5


 
me renvoie une erreur de syntaxe...

Reply

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é...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-02-2011 à 22:33:00   

Reply

Marsh Posté le 26-02-2011 à 10:03:40    

Donc si je fais est-ce que c'est bon ?  
 

Code :
  1. UPDATE `testme`.`catalogue` SET `categorie` =  REPLACE (CONVERT,(categorie)',/406/,',',/33/,') LIMIT 5


 
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  :)

Reply

Marsh Posté le 28-02-2011 à 10:09:07    

ben tu met un where avec une clause sur l'ID IN (...)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 28-02-2011 à 10:15:30    

Désolé je comprends rien (je suis un noob...)

Reply

Marsh Posté le 28-02-2011 à 12:46:19    

UPDATE .... SET .... WHERE ChampID IN(Id1, Id2, ...)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed