Zamijenite string u MySQL kroz bazu podataka

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"); 
Prethodni Članak Sljedeći Članak

Top Savjeta