gpt4 book ai didi

postgresql - kettle 从其他数据库转换为 PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 13:17:03 28 4
gpt4 key购买 nike

当我将 mysql 数据库转换为 postgres 时遇到问题。

mysql 表名和列都是大写的,但是当我运行这个作业时,kettle 创建的 postgres 表都是小写的。 tableoutput组件打印log就是这样

INSERT INTO USER_MENU ("FLOW_ID", "USER_ID" .... ,

我试了一下mysql全部小写,运行成功。我知道 postgres 是区分大小写的,但是当 mysql 全部大写时如何解决这种情况,或者如何使 tableoutput 输出小写 sql。

使用kettle 6.1.0.1-R

最佳答案

快速回答:建表语句是一个可编辑的文本。特别是您可以将其复制/粘贴到记事本(或任何编辑器)中,将其全部更改为小写并复制/粘贴回去,然后再按下创建按钮。 (对于非标准 SQL 方言也很有用,例如日期/时间/ bool 类型)。

简洁的答案:编辑连接。在右侧面板上,您有一个 General/Advanced/Options/Pooling/Cluster 菜单。转到 高级 面板。在那里你可以判断你的数据库是使用大写还是小写。

愚蠢但快速使用聪明的答案:使用 Advanced 菜单强制引用标识符。

非常聪明的答案:编辑 MySQL 连接并选择 Options 菜单,然后引用 page . Postgres 严格遵守标准 SQL,因此不要更改 Postgres 连接的默认 Options

关于postgresql - kettle 从其他数据库转换为 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47693918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com