Muss ich eine Datenbank jedesmal löschen, um Änderungen vorzunehmen?

Rayne

Erfahrenes Mitglied
Hallo.

Ich bin mit Datenbanken noch nicht so fit und brauche an dieser Stelle euren Rat :)

Ich habe eine Website mit einem CMS laufen. Auf dieser Website wird sehr oft ein Begriff verwendet, der nun anders heißt. Alles per Hand zu ändern, würde Stunden dauern. Deshalb habe ich mir gedacht, ich erstelle ein Datenbank-Backup (PhpMyAdmin) und ändere diesen Begriff im Notepad++ per Suchen und Ersetzen. Jetzt kommt der Knackpunkt. Wie bekomme ich diese neue Datenbank wieder zurückgespielt? Ich habe versucht, die sql-Datei ins PhpMyAdmin einzuspielen, aber er meldet mir dann, dass Einträge schon vorhanden seien. Da sist ja logisch, habe ja nur ein Wort geändert. Die einzige Möglichkeit war, alle Einträge der Datenbank zu löschen und sofort die neue einzuspielen. Aber irgendwie gefällt mir diese Lösung nicht. Ich will nicht erst alles löschen müssen.

Gibt es nicht eine andere Möglichkeit, die modifizierte Datenbank irgendwie zu "updaten"?

Danke für eure Hilfe :)
 
Moin!

Die Lösung ist einfacher als man glaubt - wenn Du die Namen der betreffenden Tabellen kennst und den jeweiligen Spaltennamen:
Code:
UPDATE
  `tabelle`
SET
  `spalte` = REPLACE(`spalte`, "alt", "neu")
;
Um auf der sicheren Seite zu sein, kannst Du dir vorher auch erstmal anschauen wie das Ergebnis aussehen wird:
Code:
SELECT
  REPLACE(`spalte`, "alt", "neu")
FROM
  `tabelle`
WHERE
  INSTR(`spalte`, "alt")
LIMIT
  10
;

Gruß
Enum
 
Zurück