首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pgloader可以排除MySQL表中的特定列吗?

pgloader可以排除MySQL表中的特定列吗?
EN

Stack Overflow用户
提问于 2017-08-11 00:18:24
回答 1查看 1.7K关注 0票数 2

我正在使用一个带有pgloader的加载文件,并且我的MySQL数据库中有一个日期时间格式错误的表特别有问题。我只想在迁移过程中跳过这一列。如何在加载文件中执行此操作?类似于:

代码语言:javascript
复制
LOAD DATABASE 
    FROM mysql://root@localhost/mydb 
    INTO postgresql:///mypgdb
    INCLUDING ONLY TABLE NAMES MATCHING 
    'Table_with_Datetimes_Column' AS dt,
    'My_Other_Table'
    EXCLUDING dt.Malformed_Column
;
EN

回答 1

Stack Overflow用户

发布于 2017-08-15 18:10:00

您可以完全排除有问题的表,然后使用load命令的MATERIALIZING子句迁移视图中的数据。因此,首先在表的顶部定义一个视图,其中省略了有问题的列,然后

代码语言:javascript
复制
exclude table name matching 'Table_with_Datetimes_Column'
materialize views 'v_Table_without_Datetimes_Column'

请参阅pgloader存储库中的测试目录中的示例,特别是sakila.load中的示例:https://github.com/dimitri/pgloader/blob/master/test/sakila.load

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45618837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档