同时更改多个MySQL数据库表

时间:2014-12-17 09:46:04

标签: mysql phpmyadmin

我通常使用phpMyAdmin进行任何数据库更改,因此很少通过MySQL查询来深入研究模式。然而,我现在有多个数据库完全相同,如果我可以同时更改所有数据库,那将节省大量时间。我可以将以下代码用于单个数据库

ALTER demo_database.demo_table ADD another_demo_column VARCHAR(255) AFTER demo_column_index

但我很好奇我是否可以使用类似下面的代码,这些代码显然不起作用,或者我不会问这个问题。

ALTER demo_database.demo_table, demo_database_2.demo_table ADD another_demo_column VARCHAR(255) AFTER demo_column_index

我知道我显然可以为每个表一遍又一遍地复制相同的代码行,但如果有更优雅的解决方案会更好。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

根据ALTER的MySQL文档,您无法在多个表中组合相同的alter语句。

但是,您可以将多个alter语句组合到同一个表中。

如果你有很多工作要做,那么带有预处理语句的存储过程将比复制和粘贴更优雅。