Zamenjaj niz v MySQL prek baze podatkov
![](http://img.brin-designs.com/img/games/990/replace-string-mysql-through-database.png)
Težava
Kako zamenjate niz z drugim v vseh tabelah v bazi podatkov?
Zamenjaj zahteva, da poda ime tabele in stolpca, tako da ni uporabno.
Primer:
Zamenjajte 'string1' z 'word1' v bazi 'test' na 50 tabelah, ki sestavljajo eno vrstico.
Rešitev
Pred nadaljevanjem poskrbite za varnostno kopijo svojega dela!
Kliknite tukaj, če želite izvedeti več o varnostnem kopiranju in obnavljanju baze podatkov mysql:
//ccm.net/faq/2884-backup-restore-mysql-database
Če uporabljate MySQL 5.1, lahko uporabite bazo podatkov information_schema, ki med drugim vsebuje seznam vseh tabel v bazi podatkov ...
potem lahko na primer uporabite za ustvarjanje vaše zahteve.
Primer:
IZBERITE CONCAT ('UPDATE test.', TABLE_NAME, 'SET field1 = REPLACE) (field1, "string1", "string1");') INFORMATION_SCHEMA.TABLES FROM WHERE TABLE_SCHEMA = 'test';
-> Ta poizvedba vam bo dala rezultat, ki ga lahko prilepite v odjemalca:
test.table1 UPDATE SET field1 = REPLACE (polje1, "string1", "string1") test.table2 UPDATE SET field1 = REPLACE (polje1, "string1", "string1");