Nomainiet MySQL virkni, izmantojot datu bāzi
Izdevums
Kā jūs nomaināt virkni ar citu datubāzes tabulās?
Aizstāt nepieciešams, lai viņš dotu tabulas un kolonnas nosaukumu, tāpēc tas nav izmantojams.
Piemērs :
Aizstājiet 'string1' ar 'word1' datubāzē 'test' uz 50 tabulām, kas veido vienu līniju.
Risinājums
Pirms turpināt, pārliecinieties, ka veicat sava darba dublējumu!
Lūdzu, klikšķiniet šeit, lai uzzinātu vairāk par MySQL datu bāzes atjaunošanu un atjaunošanu:
//ccm.net/faq/2884-backup-restore-mysql-database
Ja izmantojat MySQL 5.1, varat izmantot datu bāzi information_schema, kas cita starpā satur visu jūsu datu bāzes tabulu sarakstu.
tad jūs varat, piemēram, izmantot, lai ģenerētu jūsu pieprasījumu.
Piem.
SELECT CONCAT ('UPDATE tests' ', TABLE_NAME, ' SET lauks1 = REPLACE (lauks1, "string1", "string1"); ') INFORMATION_SCHEMA.TABLES NO WHERE TABLE_SCHEMA =' test ';
-> Šis vaicājums sniegs jums rezultātu, ko varat ielīmēt klientā:
test.table1 UPDATE SET field1 = REPLACE (field1, "string1", "string1") test.table2 UPDATE SET field1 = REPLACE (lauks1, "string1", "string1");