Maison >base de données >tutoriel mysql >Comment mettre à jour les URL MySQL en remplaçant uniquement le segment de domaine et de chemin ?

Comment mettre à jour les URL MySQL en remplaçant uniquement le segment de domaine et de chemin ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-07 15:26:41239parcourir

How to Update MySQL URLs Replacing Only the Domain and Path Segment?

Mise à jour par lots de l'URL MySQL : remplacez uniquement le nom de domaine et la partie chemin

Cet article explique comment utiliser la fonction REPLACE de MySQL pour modifier l'URL dans la table de la base de données, en remplaçant uniquement les parties du nom de domaine et du chemin, et en conservant le nom du fichier.

Question :

Supposons qu'il existe une table MySQL contenant deux colonnes : id et url. La colonne url contient une URL similaire à "http://domain1.example/images/img1.jpg". Comment puis-je mettre à jour toutes les URL vers « http://domain2.example/otherfolder/img1.jpg » tout en conservant le nom de fichier  ?

Réponse :

Exécutez l'instruction SQL suivante pour terminer la mise à jour :

<code class="language-sql">UPDATE urls
SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')</code>

Explication :

    L'instruction
  • UPDATE urls spécifie le nom de la table à modifier comme urls.
  • L'instruction
  • SET url = ... spécifie la mise à jour de la colonne url.
  • La fonction
  • REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/') permet de remplacer une partie de l'URL.
  • REPLACELe premier paramètre de la fonction est la chaîne URL d'origine.
  • Le deuxième paramètre est la sous-chaîne à remplacer (« domain1.example/images/ »).
  • Le troisième paramètre est la chaîne de remplacement (« domain2.example/otherfolder/ »).
  • La fonction
  • REPLACE trouve la sous-chaîne spécifiée dans chaque valeur d'URL et la remplace par une nouvelle sous-chaîne, en préservant le nom de fichier.

Avec cette méthode, vous pouvez mettre à jour efficacement un grand nombre d'URL dans la base de données, en modifiant uniquement le nom de domaine et les parties de chemin spécifiés sans affecter le nom du fichier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn