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"); 
Iepriekšējais Raksts Nākamais Raksts

Top Padomi