Mise à jour par lots de l'URL MySQL : conserver le nom du fichier
Il y a une table dans votre base de données MySQL dont le champ url
contient une URL comme "https://www.php.cn/link/052a1a3c0142ad636571f88ea2506eac". Vous devez mettre à jour ces URL vers le nouveau nom de domaine "https://www.php.cn/link/c2be0c8ff27074343b8218c3b01bb3d0img1.jpg" tout en conservant le nom de fichier .
peut être implémenté dans l'instruction REPLACE()
à l'aide de la fonction UPDATE
:
<code class="language-sql">UPDATE urls SET url = REPLACE(url, 'https://www.php.cn/link/7cff4ce87d7f2179d73e7959bf213529', 'https://www.php.cn/link/c2be0c8ff27074343b8218c3b01bb3d0')</code>
Dans cette requête :
urls
est le nom de la table contenant le champ url
. REPLACE(url, 'https://www.php.cn/link/7cff4ce87d7f2179d73e7959bf213529', 'https://www.php.cn/link/c2be0c8ff27074343b8218c3b01bb3d0')
Remplacez la sous-chaîne 'url
https://www.php.cn/link/7cff4ce87d7f2179d73e7959bf213529' dans la valeur du champ par 'https://www.php.cn/link/c2be0c8ff27074343b8218c3b01bb3d0'. Après avoir exécuté cette requête, toutes les URL du champ url
seront mises à jour avec le nouveau nom de domaine tout en conservant le nom de fichier. Notez que cette méthode repose sur la cohérence de la structure de l'URL. Si la structure de l'URL est différente, vous devez ajuster les paramètres dans la fonction REPLACE()
.
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!