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

时间:2016-04-24 17:56:37

标签: php mysql server

我想问一下是否有某种方法可以将具有相同模式的表添加到同一服务器中的多个数据库中,并且是否可以添加例如在同一服务器中存在的许多数据库中再次指向特定表的列。是否有一些问题或是不可能的?

1 个答案:

答案 0 :(得分:2)

创建表格:

select group_concat(
  concat('create table `', db.schema_name, '`.X (a int, b int);') separator '\n'
) as qry
from information_schema.schemata db
where db.schema_name in ('test', 'test_db');

创建结果:

create table `test`.X (a int, b int);
create table `test_db`.X (a int, b int);

复制结果并执行。

您可以创建批量ALTER查询。