„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie führt man eine globale Suche und Ersetzung in einer gesamten MySQL-Datenbank durch?

Wie führt man eine globale Suche und Ersetzung in einer gesamten MySQL-Datenbank durch?

Veröffentlicht am 16.11.2024
Durchsuche:202

How to Perform a Global Find and Replace Across an Entire MySQL Database?

Gesamte MySQL-Datenbank suchen und ersetzen

Das Ziel besteht darin, einen globalen Such- und Ersetzungsvorgang für eine gesamte MySQL-Datenbank durchzuführen. Die Frage schlägt vor, die folgende Syntax zu ändern:

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

Vorgeschlagene Lösung: Dump und Import

Anstatt zu versuchen, den Such- und Ersetzungsvorgang direkt auszuführen, schlägt die Antwort einen zuverlässigeren Ansatz vor:

  • Speichern Sie die gesamte Datenbank in eine Textdatei mit mysqldump.
  • Führen Sie den Such- und Ersetzungsvorgang für die Textdatei mit einem Texteditor oder Befehlszeilentools aus.
  • Importieren Sie die geänderte Textdatei mit mysql in die Datenbank.

Schritte:

  1. Datenbank sichern:

    mysqldump -u root -p[password] [database_name] > dumpfile.sql
  2. Suchen und Ersetzen:
    Öffnen Sie dumpfile.sql in einem Texteditor oder verwenden Sie Befehlszeilentools wie sed oder grep um den Such- und Ersetzungsvorgang auszuführen.
  3. Import Modified Dump:

    mysql -u root -p[password] [database_name] 

Dieser Ansatz stellt sicher, dass alle Tabellen und Daten in der Datenbank konsistent aktualisiert werden, und beseitigt die Einschränkungen der direkten Ausführung von UPDATE-Anweisungen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3