Besoin d'aide pour modification dans la bdd

Lucryio Messages postés 206 Date d'inscription   Statut Membre Dernière intervention   -  
Zempachi Messages postés 7472 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,

Tous d'abord Je vous souhaite à tous un Joyeux noel.

Ensuite, j'ai un petit souci dans ma bdd qui est le suivant :

J'ai entré des liens dans les champs de la table, par exemple un champ déscription (j'ai mis un lien dedans) mais malheureusement les liens en questions ont tous changé j'ai près de 750 lignes donc est-ce qu'une manipulation pourrait m'aider à éviter de tous refaire manuellement ? Comme par exemple une requêtes SQL ?

PS : Sachant que les liens sont différents Exemple : http://mondomaine.com/143 et une autre se sera http://mondomaine.com/156 en gros, ce que je voudrais changer c'est le "http://mondomaine.com".

Merci par avance pour votre aide.

EDITE j'ai essayé cette fonction :

UPDATE pokedex
SET description = REPLACE(description, 'www.mondomaine.com', 'mondomaine.pe.hu')
WHERE description LIKE '%www.pokemon-history.com%'

MAis sans succès ça me répond que la requête est bonne mais que 0 ligne est affecté, une idée ?

1 réponse

Zempachi Messages postés 7472 Date d'inscription   Statut Contributeur Dernière intervention   906
 
Bonjour,

ATTENTION : toujours faire une sauvegarde de sa base de données avant toute modification !!!

Il est normal que la requête ne change rien:

SET description = REPLACE(description, 'www.mondomaine.com', 'mondomaine.pe.hu')

Ici il est demandé de remplacer dans le champ "description", la chaine de caractère "www.mondomaine.com" par "mondomaine.pe.hu"

WHERE description LIKE '%www.pokemon-history.com%'

Là on demande que ce changement se fasse que dans le cas ou il y a dans le champ "description" la chaine "www.pokemon-history.com"

Tu demandes donc de faire un changement avec une condition qui ne correspond pas du tout !

Si l'objectif est de modifier les URLs qui sont de la forme 'www.mondomaine.com' en 'mondomaine.pe.hu' alors c'est la requête suivante qu'il faudra exécuter :

SET description = REPLACE(description, 'www.mondomaine.com', 'mondomaine.pe.hu')
WHERE description LIKE '%www.mondomaine.com%' 


ATTENTION : toujours faire une sauvegarde de sa base de données avant toute modification !!!

Bonne journée,

non, non, on peut pas!
Membre fondateur du FJH
v(^_^)v
0