Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Globales Ersetzen einer Zeichenfolge in einer mySQL-Datenbank

Frage Entwicklung Datenbanken

Mitglied: Winfried-HH

Winfried-HH (Level 2) - Jetzt verbinden

09.02.2012 um 10:11 Uhr, 11756 Aufrufe, 6 Kommentare

Hallo in die Runde,

gibt es eine Möglichkeit, in einer mySQL-Datenbank eine bestimmte Zeichenfolge global durch eine andere zu ersetzen?


Danke,
Winfried
Mitglied: SlainteMhath
09.02.2012 um 11:19 Uhr
Moin,

per SQL Befehl: nein.
Du kannst natuerlich die DB (als SQL-Script) exportieren, mit texteditor suchen/ersetzen und dann wieder importieren - während der Bearbeitung muss die DB natuerlich offline sein.

lg,
Slainte
Bitte warten ..
Mitglied: Winfried-HH
09.02.2012 um 13:01 Uhr
per SQL Befehl: nein.
Du kannst natuerlich die DB (als SQL-Script) exportieren, mit texteditor suchen/ersetzen und dann wieder importieren -
während der Bearbeitung muss die DB natuerlich offline sein.

Da ich mich mit PHP und MySQL nicht wirklich auskenne, lasse ich da lieber die Finger von. Es gibt beim Exportieren einer Datenbank unter PHPMyAdmin so viele Optionen, die man ein- oder ausschalten kann (Export in einer Transaktion zusammenfassen, Fremdschlüsselüberprüfung deaktivieren, DROP DATABASE hinzufügen, Mit 'DROP TABLE', Mit 'IF NOT EXISTS', AUTO_INCREMENT-Wert hinzufügen, Tabellen- und Feldnamen in einfachen Anführungszeichen, Vollständige 'INSERT's, Erweiterte 'INSERT's, Verzögerte 'INSERT's, Fehlerübergehende 'INSERT's) und ich weiß nicht, welche ich brauche, um meine Datenbank hinterher wieder sicher zurückspielen zu können. Wenn da was schief geht, ist unsere komplette WebSite weg, da es sich um die Datenbank unseres CMS handelt.

Aber mal angenommen, es muß nicht global sein, sondern es reichen im Prinzip zwei Felder in zwei Tabellen - kann ich dann diesen Code verwenden, den ich im Netz gefunden habe:

01.
UPDATE tabellenname SET feldname = replace(feldname, suchstring, ersatzstring);
Und kann ich den mehrfach untereinander setzen, um verschiedene Ersetzungen sozusagen als Batch durchzuführen:

01.
UPDATE 'cms_inhalt' SET 'content' = replace('content', 'märchen.jpg', 'maerchen.jpg'); 
02.
UPDATE 'cms_inhalt' SET 'content' = replace('content', 'märchen.jpg', 'maerchen.jpg'); 
03.
UPDATE 'cms_news_inhalt' SET 'content' = replace('content', 'märchen.jpg', 'maerchen.jpg'); 
04.
UPDATE 'cms_news_inhalt' SET 'content' = replace('content', 'märchen.jpg', 'maerchen.jpg');
Bitte warten ..
Mitglied: SlainteMhath
09.02.2012 um 13:16 Uhr
Da ich mich mit PHP und MySQL nicht wirklich auskenne, lasse ich da lieber die Finger von.
Brav

Und kann ich den mehrfach untereinander setzen, um verschiedene Ersetzungen sozusagen als Batch durchzuführen:
Ja, kann man. Allerdings würde ich da noch eine Transaktion drumrum packen (und vorher ein DB Backup machen)
Bitte warten ..
Mitglied: Winfried-HH
09.02.2012 um 13:22 Uhr
Ja, kann man. Allerdings würde ich da noch eine Transaktion drumrum packen

Und was für eine??


(und vorher ein DB Backup machen)

Da sind wir wieder bei dem obigen Problem. DB-Backup heißt ja, die Datenbank per PHPMyAdmin zu exportieren. Da stellt sich dann aber wieder die Frage, welche der diversen Optionen man benötigt, welche zumindest nicht schade, wenn man sie aktiviert, und welche man besser nicht aktivieren sollte.
Bitte warten ..
Mitglied: SlainteMhath
09.02.2012 um 13:43 Uhr
Und was für eine??
Oook Guckst Du MySQL Doku: http://dev.mysql.com/doc/refman/5.0/en/commit.html

Kurz und unverblühmt: bei deinem Kentnissstand empfehle ich dir, die DB in eine Test umgebung zu überführen und die Änderungen und den Im./Export dort zu testen. Aller andere führt mit hoher wahrscheinlichlkeit zu Datenverlust.
Bitte warten ..
Mitglied: Winfried-HH
09.02.2012 um 14:01 Uhr

Grummel ... schon wieder was in Englisch. Es ist ja nicht so, daß ich kein Englisch könnte, mein altes Schulenglisch ist noch ganz gut in Schuß. Aber ein englischer Fachartikel über ein Thema, das ich nicht mal in Deutsch richtig verstehe, ist was anderes.


Kurz und unverblühmt: bei deinem Kentnissstand empfehle ich dir, die DB in eine Test umgebung zu überführen und die
Änderungen und den Im./Export dort zu testen. Aller andere führt mit hoher wahrscheinlichlkeit zu Datenverlust.

Ja, ich gebe durchaus zu, daß mein Kenntnisstand im Bereich SQL und PHP dürftig ist. Aber genau das möchte ich ja ändern. Daher wäre eine deutschsprachige und für Anfänger verständliche Erläuterung der oben genannten Exportoptionen (vielleicht sogar mit einer Empfehlung, ob man das braucht oder nicht) mir wesentlich lieber als eine langwierige Trial-and-Error-Testreihe, für die mir mein beruflicher Alltag nicht wirklich Zeit läßt. Also, gibt es so ein Tutorial irgendwo?
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Zeichenfolge in Textdatei durch Inhalt einer Umgebungsvariable ersetzen
gelöst Frage von SarekHLBatch & Shell7 Kommentare

Hallo zusammen, wie kann ich mittels Batch in einer Textdatei die Zeichenfolge durch den Inhalt der Umgebungsvariable %username% ersetzen? ...

PHP
Suchfeld mit Abfrage auf eine MySQL-Datenbank
gelöst Frage von SaschaRDPHP6 Kommentare

Hallo zusammen, ich steh mal wieder auf dem Schlauch. Bin dabei ein Suchfeld auf die Webseite zu bringen. Jedoch ...

Datenbanken
MySQL - Separate Config für Datenbanken
Frage von EinTypDatenbanken2 Kommentare

Hallo Community, ich habe einen MySQL-Server und habe mich letztens an einer Eigenschaft von InnoDB gestört: Das hochzählen der ...

PHP
PHP MySQL Abfrage aus Datenbank
Frage von Lost144PHP12 Kommentare

Hallo, Ich habe in einer Datenbank daten über VM's stehen. Angaben wie hostname,adresse, serverat usw. Wie kann ich in ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 19 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 21 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...

Windows Server
Sichere Remote Desktop Verbindung wie?
gelöst Frage von nuss33Windows Server11 Kommentare

Hallo zusammen, eins vorweg: Ich besitze einen privaten Windows Server 2008 R2 zu Hause im Netzwerk er wird nicht ...