Feldinhalte
Suchen und ersetzen innerhalb einer Spalte einer Tabelle
- update TABLE_NAME
- set FIELD_NAME = replace(FIELD_NAME, 'find string', 'replace string');
Inhalte von einer Spalte einer Tabelle in eine andere Spalte kopieren
- update TABLE_NAME
- set TARGET_FIELD_NAME = SOURCE_FIELD_NAME
Suchen und ersetzen in einer kompletten mySQL-Datenbank
Achtung, dies ist eine sehr gefährliches Vorgehen mittels PHP. Unbedingt ein Backup der DB vor dem Ausführen erstellen.
- <?php
- // Fill in your credits to the MySQL database
- $hostname = "";
- $username = "";
- $password = "";
- $database = "";
- mysql_connect($hostname, $username, $password);
- // The find and replace strings
- $find = "find string";
- $replace = "replace string";
- $loop = mysql_query("
- SELECT
- concat('UPDATE ',table_schema,'.',table_name, ' SET ',column_name, '=replace(',column_name,', ''{$find}'', ''{$replace}'');') AS s
- FROM
- information_schema.columns
- WHERE
- table_schema = '{$database}'")
- or die ('Cant loop through dbfields: ' . mysql_error());
- while ($query = mysql_fetch_assoc($loop))
- {
- mysql_query($query['s']);
- }
- ?>
SQL, Query, Code, Schnipsel, Merkhilfe, Merkzettel, Notizen