MySQL数据同步到pgsql中,关于字段名大写如何处理?

645
7

coll 数据小白Lv1

发表于2023-4-19 13:00

悬赏1

已解决

楼主
业务系统使用的MySQL数据库,表字段名有大写,如pgName,需要统一把数据同步到pgsql中,库表可以用管理工具同步,数据同步就会出错,单条数据insert语句,需要要将字段名由单引号改为双引号,就可以同步,基本判断是因为MySQL中标字段名大写引起。在ETL过程中,如何将字段名改为小写,避免同步数据出错?

最近看过此主题的会员

勇敢向前

1759592135

ESENSOFT官方技术支持

豌豆君

伶俐

最佳答案
是用etl转换字段名吗?
可以用表达式组件,表输入后,在表达式组件中,修改字段名称
7个回答

只看楼主

豌豆君 小试身手Lv3

发表于2023-4-19 13:00

只看该作者

取消 关注该作者的回复

沙发

是用etl转换字段名吗?
可以用表达式组件,表输入后,在表达式组件中,修改字段名称

coll 数据小白Lv1

发表于2023-4-19 15:48

只看该作者

取消 关注该作者的回复

板凳

豌豆君 发表于 2023-4-19 14:33
是用etl转换字段名吗?
可以用表达式组件,表输入后,在表达式组件中,修改字段名称 ...

有3张表,都有100左右字段,都是大小写混合,一个个改。有成熟解决方法或组件没?

coll 数据小白Lv1

发表于2023-4-19 15:56

只看该作者

取消 关注该作者的回复

地板

大家是如何解决MySQL数据同步到pgsql中的?

豌豆君 小试身手Lv3

发表于2023-4-19 17:57

只看该作者

取消 关注该作者的回复

5#

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

豌豆君 小试身手Lv3

发表于2023-4-19 17:58

只看该作者

取消 关注该作者的回复

6#

coll 发表于 2023-4-19 15:56
大家是如何解决MySQL数据同步到pgsql中的?

问题可以具体描述下,新问题请重新提帖~

豌豆君 小试身手Lv3

发表于2023-4-20 17:12

只看该作者

取消 关注该作者的回复

7#

请问问题解决了吗?

coll 数据小白Lv1

发表于2023-4-22 09:36

只看该作者

取消 关注该作者的回复

8#

已解决。实际ETL过程中会自动改成小写,pg中都是小写。当时一个ETL过程报错,提示语法错误和元信息错误,克隆以前的修改下可以。错误的具体原因还不知道

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号