有多张表,需要加同一个字段,虽然mysql没提供可直接批量新增字段的功能,但可以曲线救国呀,用CONCAT拼接函数,显示出新增字段的语句,执行即可:
SELECT CONCAT('alter table ',table_schema,'.',table_name,' ADD COLUMN `base_url` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `remark`;')
from information_schema.tables
where table_schema='op_xxx_manager'
and table_name like 'batch_xxx_detail_%';
执行:

大功告成!
此篇博客介绍了如何使用CONCAT函数在MySQL中创建一个SQL语句,通过遍历符合条件的表,批量添加名为`base_url`的varchar字段,适用于op_xxx_manager数据库中的batch_xxx_detail_表格系列。
3093

被折叠的 条评论
为什么被折叠?



