2013-09-18 3 views
1

У меня есть приложение со многими идентичными базами данных. Мне нужно создать скрипт обновления sql для изменения всех этих баз данных.Mysql запустить сценарий во многих базах данных

Существует индекс базы данных таблицы со всеми базами данных, хранящихся в istance Mysql:

create table db (dbname varchar(64), active tinyint); 
insert into db values ('db1',1),('db2',1),('db3',1); 

мне нужно запустить альтер сценарий для каждой базы данных в этом списке. Поэтому мне нужно что-то вроде foreach previum select и запускать «use db» перед командой alter.

Нечто подобное, но в SQL:

foreach(db in "select dbname from db"){ 
    use db; 
    alter table1 ....; 
} 

ответ

0

Вы можете создать другую базу данных для хранения других записей базы данных. Имя базы данных, имя пользователя, пароли, IP-адреса и т. Д. Затем вы можете запросить эту базу данных и использовать цикл foreach.

+0

Мне просто нужно петли для каждой строки и запускать скрипт ... это не возможно в mysql? – Tobia

Смежные вопросы