【问题标题】:How to alter same table in multiple databases in MySQLMySQL如何修改多个数据库中的同一张表
【发布时间】:2020-02-07 16:12:14
【问题描述】:

我有一组数据库模式,每个模式都有相同的表集。

我想通过使用单个命令在每个架构中添加一列来更改表,而不是为每个架构单独执行此操作。

这可能吗?

【问题讨论】:

  • 没有。您可以按照威廉的回答中的建议使用动态 sql 和存储过程;但是有一次Alter,这对我来说似乎有点矫枉过正。 ...并且为了使这样的 proc 实现更可重用,您需要设计一种机制来识别哪些表应该在哪些模式中获取 Alter,并适当地处理不同类型的更改。

标签: mysql mysql-workbench


【解决方案1】:

这与Querying multiple databases at once 并不完全相同,但很相似。与链接问题一样,您可以编写一个程序:

  1. information_schema.tables 获取架构名称
  2. 创建您的查询模板
  3. 遍历架构名称,并为每个架构子查询模板中的架构名称

【讨论】:

  • 您能告诉我们上述问题的最佳解决方案还是您已经实施的解决方案?
猜你喜欢
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多