今天上班的时候领导提出来一个问题让我来修改
修改数据库中一类表中字段的类型和该字段的注释
首先肯定是要查询到时哪一类的表
SELECT table_name 表名称, table_comment 表注释, FROM information_schema.TABLES WHERE
table_schema = '数据库名称' -- 表名的查询条件 AND table_name LIKE '%doc_%' ORDER BY
table_name
其次是修改表字段中类型和注释
ALTER TABLE doc_add_fine_decision MODIFY re1 LONGTEXT COMMENT '备用字段1', MODIFY
re2 LONGTEXT COMMENT '备用字段2', MODIFY re3 LONGTEXT COMMENT '备用字段3', MODIFY re4
LONGTEXT COMMENT '备用字段4', MODIFY re5 LONGTEXT COMMENT '备用字段5', MODIFY re6
LONGTEXT COMMENT '备用字段6';
之后就要考虑这么把他连起来进行查询了
SELECT table_name 表名称, table_comment 表注释, CONCAT('alter table ', table_name,'
modify re1 LONGTEXT COMMENT ','''备用字段1''',',', 'modify re2 LONGTEXT COMMENT
','''备用字段2''',',', 'modify re3 LONGTEXT COMMENT ','''备用字段3''',',', 'modify re4
LONGTEXT COMMENT ','''备用字段4''',',', 'modify re5 LONGTEXT COMMENT
','''备用字段5''',',', 'modify re6 LONGTEXT COMMENT ','''备用字段6''',';') 修正 FROM
information_schema.TABLES WHERE table_schema = '数据库名称' AND table_name LIKE
'%doc_%' ORDER BY table_name
这样查出的所有表的修改语句就生成在了修正字段中
复制所有的修正字段并执行 这样就修好了所有的表中字段和类型
本文章仅为记录 希望可以给你们提供参考