Php 在同一服务器的多个数据库中批量创建表

Php 在同一服务器的多个数据库中批量创建表,php,mysql,server,Php,Mysql,Server,我想问一下,是否有某种方法可以将具有相同架构的表添加到同一服务器中的多个数据库中,以及是否有可能在同一服务器中存在的多个数据库中再次向特定表添加列(例如)。是否存在对此的查询或不可能?有关表创建: 选择组\u concat( concat('create table`,db.schema_name,`.X(a int,b int);')分隔符'\n' )作为qry 来自信息\u schema.schemata数据库 其中db.schema_name位于('test','test_db'); 创

我想问一下,是否有某种方法可以将具有相同架构的表添加到同一服务器中的多个数据库中,以及是否有可能在同一服务器中存在的多个数据库中再次向特定表添加列(例如)。是否存在对此的查询或不可能?

有关表创建:

选择组\u concat(
concat('create table`,db.schema_name,`.X(a int,b int);')分隔符'\n'
)作为qry
来自信息\u schema.schemata数据库
其中db.schema_name位于('test','test_db');
创建结果:

创建表'test`.X(a int,b int);
创建表'test_db`.X(a int,b int);
复制结果并执行


同样,您可以创建批量ALTER查询。

您可以使用内部
信息\u架构
数据库中的表创建批量语句。非常感谢您的快速响应。我有一些问题:schema_name是我需要创建表的数据库(“test”,test_db)的名称,.X是表的名称,a,b是列?正确。您可以使用另一个条件,如
where db.schema\u name,如'project\%'
。但我认为白名单是完成这项关键任务的更好办法。