Zamenjaj niz v MySQL prek baze podatkov

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"); 
Prejšnji Članek Naslednji Članek

Top Nasveti