Besoin d'aide pour modification dans la bdd

Fermé
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - Modifié par Lucryio le 25/12/2015 à 03:09
Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 - 27 déc. 2015 à 10:32
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 vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
Modifié par Zempachi le 27/12/2015 à 10:34
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