一次在多个数据库中执行MySQL查询

时间:2010-11-01 11:54:11

标签: mysql database

我有很多MySQL数据库,它们具有相同结构的相同表。我正在寻找简单的方法如何一次改变所有数据库中的表结构(在一个查询中或使用一个工具)。

2 个答案:

答案 0 :(得分:2)

你可以看到这个解决方案就像改变post中的许多表一样:

select concat( 'alter table ', a.table_name, ' add index `fields` (`field`);' )
from information_schema.tables a 
where a.table_name like 'table_prefix_%';

答案 1 :(得分:0)

一种QND方式,但无论如何,

  • 使用首选工具对main-db进行更改。
  • 将成功的sql语句复制到执行该命令的web脚本(php或类似) 带有循环的sql定义为'slave'dbs。

//问候