MySQL中修改一个数据库下包含有某个相同字段的所有表的字段长度
背景
由于业务场景导致某个字段如phone_name涉及到表比较多,目前很多表都有冗余这个字段,但是前期给的字段长度只有varchar(100),不满足目前的需要了,需要把所有的表的字段长度都增大到varchar(255),如果手动一个个修改的话,那么有几百张表,很花时间,所有想到如下办法,以做备忘。
方案
修改这些表中此字段为必填的DDL语句
1 2 3 4 5 | SELECT concat( "ALTER TABLE `" ,table_name, "` MODIFY COLUMN `phone_name` varchar(255) NOT NULL COMMENT '手机名称';" ) FROM information_schema.columns WHERE table_schema = 'db_lingyejun' and column_name= 'phone_name' and character_maximum_length < 255 and is_nullable = 'NO' ; |
修改这些表中此字段可为空的DDL语句
1 2 3 4 5 | SELECT concat( "ALTER TABLE `" ,table_name, "` MODIFY COLUMN `phone_name` varchar(255) DEFULT NULL COMMENT '手机名称';" ) FROM information_schema.columns WHERE table_schema = 'db_lingyejun' and column_name= 'phone_name' and character_maximum_length < 255 and is_nullable = 'YES' ; |
本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。
出处:http://www.cnblogs.com/lingyejun/
若本文如对您有帮助,不妨点击一下右下角的【推荐】。
如果您喜欢或希望看到更多我的文章,可扫描二维码关注我的微信公众号《翎野君》。
转载文章请务必保留出处和署名,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2017-07-10 网络分层
2017-07-10 TCP/IP协议
2017-07-10 HTTPS协议
2017-07-10 HTTP协议
2017-07-10 线性表和链表
2017-07-10 浅谈算法和数据结构: 一 栈和队列