Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL表字段批量修改SQL

MySQL表字段批量修改SQL的实战技巧

作者:狂龙骄子

文章介绍了如何使用MySQL的ALTER TABLE语句进行批量修改字段,包括业务变更、字段优化和数据迁移等场景,通过查询INFORMATION_SCHEMA,可以生成相应的SQL语句,文章还提供了具体的SQL示例和实践总结,并附上了下载MySQL的链接和官方文档,需要的朋友可以参考下

MySQL中通过ALTER TABLE语句SQL用法,通过查询INFORMATION_SCHEMA生成批量修改SQL,适用于业务变更、字段优化和数据迁移等场景。

运行环境:

1、ALTER TABLE 用法

官方关于ALTER TABLE语句的用法举例,供参考。

2、生成批量修改SQL

对于MySQL数据库中常见的情况需要批量修改字段:

如下SQL语句 生成批量修改SQL

SELECT
-- /*
 a.TABLE_SCHEMA,
 a.TABLE_NAME,
 a.COLUMN_NAME,
 a.COLUMN_COMMENT,
 -- */
 CONCAT('ALTER TABLE `',
        a.TABLE_SCHEMA, -- 数据库名
        '`.`',
        a.TABLE_NAME, -- 表名
        '` MODIFY COLUMN `', -- 修改字段
        a.COLUMN_NAME, -- 字段名
        '` ',
        a.COLUMN_TYPE, -- 字段类型
        " NULL DEFAULT '0' ", -- 允许为空、默认值为 0
        "COMMENT '",
        -- a.COLUMN_COMMENT, -- 字段备注
         "新的字段备注';") AS 'SQL语句'
  FROM INFORMATION_SCHEMA.COLUMNS a
 WHERE a.COLUMN_NAME = 'status'
   -- AND a.COLUMN_COMMENT LIKE '%字段备注%' 
   -- AND a.TABLE_SCHEMA LIKE '数据库名%'
   AND a.TABLE_NAME IN (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA LIKE 'mall_%')
 ORDER BY a.TABLE_SCHEMA, a.TABLE_NAME, a.COLUMN_NAME;

生成结果:

3、实践总结

根据自己服务器操作系统,选择对应的MySQL数据库版本。

到此这篇关于MySQL表字段批量修改SQL的实战技巧的文章就介绍到这了,更多相关MySQL表字段批量修改SQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文