DB Name -> Tabelle -> Spalte (Typ ist Text)
Mit DELTE und UPADATE wird es wohl nichts werden.
Gibt es sowas wie 'suchen und ersetzen' bei SQL?
In einer MySQL Datenbank ist das Zeichen ":" in Links, stattdargestellt.Code:http:// in http : //
Was ich bei meiner Suche bisher gefunden habe, sollte die Änderung über 'convert-Befehl' möglich sein.
Bin aber SQL DAU.
Könnte mir jemand den Konvertierungs-String für phpMyAdmin schreiben?![]()
DB Name -> Tabelle -> Spalte (Typ ist Text)
Mit DELTE und UPADATE wird es wohl nichts werden.
Gibt es sowas wie 'suchen und ersetzen' bei SQL?
ja, Suchen und Ersetzen gibt es in SQL, ist aber nicht ganz so einfach, mußt du wahrscheinlich mit Hilfe von regulären Ausdrücken machen, kannst du sich damit etwas aus ?
Hier MySQL :: MySQL 5.1 Referenzhandbuch :: G Beschreibung der MySQL-Syntax für reguläre Ausdrücke findest du ein paar Hinweise
Das Einfachste und schnellste dürfe aber der Export z.B. als CSV - Ändern über einen Editor und Reimport der CSV Datei sein
Gruß Sailor
schau mal hier -> Suchen und Ersetzen in MySQL-Datenbanken
Danke für den Link.
Leider tauscht REPLACE einen kompletten Datensatz aus.
Ich suche etwas wie 'suchen und ersetzen' innerhalb des Inhalts eines Datensatzes.
Das scheint wirklich nicht trivial.
Aber dein Link hilf mir u.U. bei einem anderen Problem![]()
Naja, komplex ist übertrieben
Möglichkeit 1:
1.) mysqldump -u nutzername -p passwort -h die ipderdb hierstehtderDatenbankname hierstehtentprechendeTabelle > indiesedatei.sql
2.) vim indiesedatei.sql öffnen und im Befehlsmodus folgendes eingeben: %s/http:/http\:/g (das kannst du bestimmt auch mit jeden anderen Editor machen, ich arbeite aber nur mit dem vim, egal in was für einer OS-Welt ich bin :-))). So und nun speichern und zurück in die DB.
3.) mysql -u nutzername -p passwort -h dieipderdb -DhierstehtderDatenbankname < indiesedatei.sql
Oder ganz einfach Möglichkeit 2:
Egal wie du es machst, mache vorher ein Backup.HTML-Code:UPDATE deintabellenname SET deinfeldname = replace(deinfeldname, "http://", "http:");
M1: Gerade probiert (Notepad++): Funktioniert bestens.
M2: Einfach bei phpmyadmin als SQL Befehl eingeben?
Das ist alles?
Da ich das offline mit xampp mache,
kann ich's ja schnell wiederherstellen...
Ja, nur den Befehl eingeben.
Ob es mit phpmyadmin geht kann ich dir nicht sagen, da ich immer über die Konsole bzw. mit MySql-Workbench arbeite. Dort gebe ich den Befehl so ein wie oben beschrieben. Habe es bei mir hier ausprobiert. Muss halt dein Tabellenname und Feldnamen noch eingeben.
Bei phpmyadmin, eine Browseranwendung, kann ich mir gut vorstellen, dass der den String, dein Unicode, wieder in ":" ändern möchte. Das möchtest du aber nicht.