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

标签 php mysql server

我想问是否有某种方法可以将具有相同架构的表添加到同一服务器中的多个数据库中,以及是否可以添加例如同一服务器中存在的许多数据库中再次将列重新映射到特定表。是否有一些疑问或者这是不可能的?

最佳答案

对于表创建:

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 查询相同的方式。

关于php - 在同一服务器的多个数据库中批量创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826849/

相关文章:

PHP Phar - file_exists() 问题

php - 如何使用 DOMPDF 下载 pdf 格式的完整 HTML 页面?

mysql - CFloop处理速度极慢

php - 选择具有相同值的行组

c - 为什么添加 send() 调用会使之前的 send() 调用失败?

apache - 一个 IP 地址上的一个 SSL 证书服务于多个域

php - SQL 语法错误 - 语法错误或访问冲突 : 1064

php - 为什么我的 while 循环在主文件中工作,但如果我尝试从单独的文件中包含它则不起作用?

mysql - 我可以有几个 'similar' 数据库表来减少检索时间吗

python - 使用 JSON 处理 GET 和 POST 请求的简单 Python 服务器