查询mysql数据库中符合条件的表名并修改表内字段的类型

发布时间:2024-08-14 15:01

今天上班的时候领导提出来一个问题让我来修改

修改数据库中一类表中字段的类型和该字段的注释

首先肯定是要查询到时哪一类的表

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 
	

这样查出的所有表的修改语句就生成在了修正字段中

查询mysql数据库中符合条件的表名并修改表内字段的类型_第1张图片

 复制所有的修正字段并执行 这样就修好了所有的表中字段和类型

本文章仅为记录 希望可以给你们提供参考  

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号