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
Libérer: 2025-01-07 15:26:41
original
185 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal