【问题标题】:Execute MySQL query in multiple databases at once一次在多个数据库中执行 MySQL 查询
【发布时间】:2010-11-01 11:54:11
【问题描述】:

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

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    您可以在post 中看到这个解决方案,例如更改许多表:

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

    【讨论】:

      【解决方案2】:

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

      • 使用首选工具对 main-db 进行更改。
      • 将成功的 sql 语句复制到执行 在定义的“从”数据库上带有循环的 sql。

      //问候

      【讨论】:

        猜你喜欢
        • 2021-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-24
        • 1970-01-01
        • 1970-01-01
        • 2016-07-10
        • 1970-01-01
        相关资源
        最近更新 更多