[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

45 strings in 45 mysql databases



Mijn doel is ongeveer 45 urls per site in 45 websites aan te passen. 

Kan dat in plain .sql voor mysql? Zodat ik deze in phpmyadmin kan
uitvoeren. Ja hoor zul je zeggen? Maar dan worden het heel veel regels. 

Dus dacht ik, kan ik die update commando's, bij elkaar in een functie
stoppen? Dan kan ik die in de zelfde file, per database kan aanroepen?

Deze regel werkt in ieder geval. Met die 45 urls zit het dus wel goed.

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘www.domain.com’,
‘www.other.com’)

Nu de call per database nog. Die deze update commando's kan aanroepen. 

Ik probeerde het met procedure ...

DELIMITER //
CREATE PROCEDURE PROCEDURE_NAME (IN databasename CHAR(16))
USE `databasename`;

BEGIN 
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME,
‘www.domain1.com’, ‘www.other1.com’);
.
.
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME,
‘www.domain2.com’, ‘www.other2.com’);
.
.
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME,
‘www.domain3.com’, ‘www.other3.com’);
END //

DELIMITER ;

CALL PROCEDURE_NAME(db1at1287);
.
.
CALL PROCEDURE_NAME(db2at1392);
.
.
CALL PROCEDURE_NAME(db3at1546);

... maar het werkt gewoon niet. Of moet het misschien function zijn? Of
heel wat anders voor zo'n routine als deze?

Iemand met wat meer ervaring met plain . sql?

Met vriendelijke groet,

Frans van Berckel


Reply to: