MySQL字段添加注释,但不改变字段的类型

本文介绍了如何在不更改字段类型的情况下为MySQL数据库字段添加注释,通过更新information_schema.COLUMNS表来实现。当需要大量添加注释且只有Excel表格记录注释时,可以利用Excel的行转列功能和字符串拼接生成SQL脚本,从而快速完成任务。文章提供了详细的步骤和拼接语句示例。
摘要由CSDN通过智能技术生成

MySQL字段添加注释,但不改变字段的类型

之前在导数据库数据的时候,忘记将字段的注释导过来了。现在需要将所有字段都加上注释(崩溃)。由于导数据的过程比较长,业务那边从原始数据库导出了一个 Excel,里面有所有字段的注释,然后让我们根据这个注释一个个加。

MySQL添加注释语句#
之前以为给MySQL字段添加注释很容易,但是找了下都是需要同时修改字段类型的,和我们的需求不符。比如

ALTER TABLE tb_name MODIFY COLUMN name col_type  COMMENT '注释';

上面的修改语句中都需要指定新的字段类型才能加新的注释,但是我们又不知道字段的具体类型,这个方式行不通。

最后在网上找了一个修改元数据表的方法来添加注释。

UPDATE information_schema.COLUMNS t  SET t.column_comment  = '注释' WHERE t.TABLE_SCHEMA= 'schema1' AND t.table_name='tbl_name' AND t.COLUMN_NAME= 'col_name'

使用 Excel 拼接 SQL#
业务给到我们的 Excel 文件内容如下:

inner_code	trading_day	prev_close_price	open_price	high_price	low_price

内码 交易日 昨收 开盘价 最高价 最低价
第一行是表的具体字段,第二行是字段的具体注释。作为一个程序员,我发现这个操作可以通过 Excel 进行 SQL 拼接。具体做法如下:

step1:拷贝第一行的字段到另一个sheet页,并进行转列复制(见红色方框)

行转列后效果如下:

step2:将注释列进行同样的行转列复制

step3:通过Excel字符串拼语句进行拼接

我们只需要在C3列输入以下拼接语句就可以进行sql拼接了,然后使用Excel的下拉功能可以进行所有字段的注释脚本拼接。

" UPDATE information_schema.COLUMNS t  SET t.column_comment  = '" & A1 & "' WHERE t.TABLE_SCHEMA='schema1' AND t.table_name='tbl_name'  AND t.COLUMN_NAME='" & B2 & "';"

上面的拼接语句中:

拼接用&
拼接的内容需要用""引起
如果是日期单元格,拼接内容需要将其转为TEXT文本内容再进行拼接,否则会显示错误内容
参考#
https://www.cnblogs.com/xushuyi/articles/9346150.html
作者:程序员自由之路

出处:https://www.cnblogs.com/54chensongxia/p/13841738.html

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值