Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich MySQL-URLs, indem ich nur das Domänen- und Pfadsegment ersetze?

Wie aktualisiere ich MySQL-URLs, indem ich nur das Domänen- und Pfadsegment ersetze?

Mary-Kate Olsen
Freigeben: 2025-01-07 15:26:41
Original
270 Leute haben es durchsucht

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

Stapelaktualisierung der MySQL-URL: Ersetzen Sie nur den Domänennamen und den Pfadteil

In diesem Artikel wird erläutert, wie Sie mit der REPLACE-Funktion von MySQL die URL in der Datenbanktabelle ändern, dabei nur den Domänennamen und die Pfadteile ersetzen und den Dateinamen beibehalten.

Frage:

Angenommen, es gibt eine MySQL-Tabelle mit zwei Spalten: id und url. Die Spalte url enthält eine URL ähnlich wie „http://domain1.example/images/img1.jpg“. Wie kann ich alle URLs auf „http://domain2.example/otherfolder/img1.jpg“ aktualisieren und dabei den Dateinamen beibehalten?

Antwort:

Führen Sie die folgende SQL-Anweisung aus, um das Update abzuschließen:

UPDATE urls
SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')
Nach dem Login kopieren

Erklärung:

    Die
  • UPDATE urls-Anweisung gibt den zu ändernden Tabellennamen als urls an.
  • Die
  • SET url = ...-Anweisung gibt die Aktualisierung der url-Spalte an.
  • Die Funktion
  • REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/') wird verwendet, um einen Teil der URL zu ersetzen.
  • REPLACEDer erste Parameter der Funktion ist die ursprüngliche URL-Zeichenfolge.
  • Der zweite Parameter ist der zu ersetzende Teilstring ('domain1.example/images/').
  • Der dritte Parameter ist die Ersetzungszeichenfolge ('domain2.example/otherfolder/').
  • Die Funktion
  • REPLACE findet die angegebene Teilzeichenfolge in jedem URL-Wert und ersetzt sie durch eine neue Teilzeichenfolge, wobei der Dateiname erhalten bleibt.

Mit dieser Methode können Sie eine große Anzahl von URLs in der Datenbank effizient aktualisieren und dabei nur den angegebenen Domänennamen und die Pfadteile ändern, ohne dass sich dies auf den Dateinamen auswirkt.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich MySQL-URLs, indem ich nur das Domänen- und Pfadsegment ersetze?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage