-
-
coll 初学数据Lv2
发表于2023-4-19 13:00
悬赏1
已解决
楼主
业务系统使用的MySQL数据库,表字段名有大写,如pgName,需要统一把数据同步到pgsql中,库表可以用管理工具同步,数据同步就会出错,单条数据insert语句,需要要将字段名由单引号改为双引号,就可以同步,基本判断是因为MySQL中标字段名大写引起。在ETL过程中,如何将字段名改为小写,避免同步数据出错?
7个回答
豌豆君 发表于 2023-4-19 14:33
是用etl转换字段名吗?
可以用表达式组件,表输入后,在表达式组件中,修改字段名称 ...
有3张表,都有100左右字段,都是大小写混合,一个个改。有成熟解决方法或组件没?
coll 发表于 2023-4-19 15:48
有3张表,都有100左右字段,都是大小写混合,一个个改。有成熟解决方法或组件没? ...
这边用excel和notepad提供一个方案:
表达式组件中有文本编辑,这里每个属性是以tab键分割;
选择文本编辑,将所有数据复制到excel中,字段名称列复制到notepad中,设置中可以直接转换大小写,转换后再复制到excel,再将excel中的内容替换到表达式组件中,显示列表,可以看到字段都转换了。
对于字段大小写的转换,excel有转换的函数,mysql也有类似的脚本,我这边查了下,可以参考~
Excel转换字段大小写:https://jingyan.baidu.com/article/1e5468f9c0822e094861b72f.html
MySQL修改表名和字段名大小写:https://blog.csdn.net/qq_40860932/article/details/124117102