Zamijenite string u MySQL kroz bazu podataka
![](http://img.brin-designs.com/img/games/990/replace-string-mysql-through-database.png)
Problem
Kako zamijeniti niz s drugim u svim tablicama u bazi podataka?
Zamijeni zahtijeva da on daje ime tablice i stupca, tako da se ne može tako koristiti.
Primjer :
Zamijenite 'string1' s 'word1' u 'testu' baze podataka na 50 tablica koje čine jedan redak.
Riješenje
Prije nastavka svakako napravite sigurnosnu kopiju svog rada!
Molimo kliknite ovdje da biste saznali više o backupu i vraćanju MySQL baze podataka:
//ccm.net/faq/2884-backup-restore-mysql-database
Ako koristite MySQL 5.1, možete koristiti bazu podataka information_schema, koja između ostalog sadrži popis svih tablica u vašoj bazi podataka ...
možete se, na primjer, koristiti za generiranje zahtjeva.
ex:
SELECT CONCAT ('UPDATE test.', TABLE_NAME, 'SET field1 = REPLACE (polje1, "string1", "string1");') INFORMATION_SCHEMA.TABLES FROM WHERE TABLE_SCHEMA = 'test';
-> Ovaj upit će vam dati rezultat koji možete jednostavno zalijepiti u klijent:
test.table1 UPDATE SET field1 = REPLACE (polje1, "string1", "string1") test.table2 UPDATE SET field1 = REPLACE (polje1, "string1", "string1");