我通常使用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
我知道我显然可以为每个表一遍又一遍地复制相同的代码行,但如果有更优雅的解决方案会更好。
感谢任何帮助。
答案 0 :(得分:0)
根据ALTER的MySQL文档,您无法在多个表中组合相同的alter语句。
但是,您可以将多个alter语句组合到同一个表中。
如果你有很多工作要做,那么带有预处理语句的存储过程将比复制和粘贴更优雅。