Web: SQL-Queryschnipsel

Meine Sammlung von ein paar SQL-Query­schnipsel, die ich zu selten brauche, um sie mir zu merken.

Feldinhalte

Suchen und ersetzen innerhalb einer Spalte einer Tabelle

  1. update TABLE_NAME
  2. set FIELD_NAME = replace(FIELD_NAME, 'find string', 'replace string');

Inhalte von einer Spalte einer Tabelle in eine andere Spalte kopieren

  1. update TABLE_NAME
  2. 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.

 

  1. <?php
  2.     
  3. // Fill in your credits to the MySQL database
  4. $hostname = "";
  5. $username = "";
  6. $password = "";
  7. $database = "";
  8. mysql_connect($hostname, $username, $password);
  9. // The find and replace strings
  10. $find = "find string";
  11. $replace = "replace string";
  12.  
  13. $loop = mysql_query("
  14.   SELECT
  15.   concat('UPDATE ',table_schema,'.',table_name, ' SET ',column_name, '=replace(',column_name,', ''{$find}'', ''{$replace}'');') AS s
  16.   FROM
  17.     information_schema.columns
  18.   WHERE
  19.     table_schema = '{$database}'")
  20.     or die ('Cant loop through dbfields: ' . mysql_error());
  21.     while ($query = mysql_fetch_assoc($loop))
  22.   {
  23.     mysql_query($query['s']);
  24.   }
  25. ?>
SQL, Query, Code, Schnipsel, Merkhilfe, Merkzettel, Notizen