kettle 从其他数据库转换为 PostgreSQL
kettle Converting from other Databases to PostgreSQL
我在将 mysql
数据库转换为 postgres
时遇到问题。
mysql
表名和列全部大写,但 kettle
创建 postgres
表时全部小写 运行 此作业。 tableoutput的组件打印日志就是这样
INSERT INTO USER_MENU ("FLOW_ID", "USER_ID" .... ,
我尝试mysql全部小写,运行成功。我知道 postgres 是区分大小写的,但是当 mysql
全部大写时如何解决这种情况,或者如何使 tableoutput 输出小写 sql.
使用 kettle 6.1.0.1-R
快速回答:创建table语句是一个editable文本。特别是,您可以 copy/paste 将其放入记事本(或任何编辑器)中,将其全部更改为小写,然后 copy/paste 将其返回,然后再按下创建按钮。 (对于非标准 SQL 方言也很有用,例如 Date/Time/Boolean 类型)。
简洁的回答:编辑连接。在右侧面板上有一个 General/Advanced/Options/Pooling/Cluster
菜单。转到 Advanced
面板。在那里你可以告诉天气你的数据库是使用大写还是小写。
愚蠢但快速使用聪明的答案:使用Advanced
菜单强制引用标识符。
真聪明的回答:编辑MySQL连接和selectOptions
菜单,并参考那个page . Postgres 严格遵守标准 SQL,因此不愿意更改 Postgres 连接的 Options
默认值。
我在将 mysql
数据库转换为 postgres
时遇到问题。
mysql
表名和列全部大写,但 kettle
创建 postgres
表时全部小写 运行 此作业。 tableoutput的组件打印日志就是这样
INSERT INTO USER_MENU ("FLOW_ID", "USER_ID" .... ,
我尝试mysql全部小写,运行成功。我知道 postgres 是区分大小写的,但是当 mysql
全部大写时如何解决这种情况,或者如何使 tableoutput 输出小写 sql.
使用 kettle 6.1.0.1-R
快速回答:创建table语句是一个editable文本。特别是,您可以 copy/paste 将其放入记事本(或任何编辑器)中,将其全部更改为小写,然后 copy/paste 将其返回,然后再按下创建按钮。 (对于非标准 SQL 方言也很有用,例如 Date/Time/Boolean 类型)。
简洁的回答:编辑连接。在右侧面板上有一个 General/Advanced/Options/Pooling/Cluster
菜单。转到 Advanced
面板。在那里你可以告诉天气你的数据库是使用大写还是小写。
愚蠢但快速使用聪明的答案:使用Advanced
菜单强制引用标识符。
真聪明的回答:编辑MySQL连接和selectOptions
菜单,并参考那个page . Postgres 严格遵守标准 SQL,因此不愿意更改 Postgres 连接的 Options
默认值。