mysql - 如何将“当前”mysql时间戳值迁移到postgreSQL
问题描述
我有 Mysql DB,其中包含带有字段的表“关税”
start_date DATETIME DEFAULT (current_timestamp() + interval 10 year),
当我尝试使用 pgloader 将数据库迁移到 postgreSQL 时出现错误
错误数据库错误0A000:不再支持日期时间的值“当前”查询:CRE ATE TABLE yamalkernel.tariff 2021-10-06T09:51:25.248000+03:00 FATAL 无法创建架构,见上文
我以这种方式运行 pgloader
$ pgloader 场景.load
$ cat 场景.load
LOAD DATABASE
FROM mysql://user:password@127.0.0.1/database1
INTO postgresql://postgres:postgres@127.0.0.1:5432/database2;
解决方案
您可以“告诉” pgLoader 转换“ ”表(在“ ”部分中)的问题字段(“ start_date
”),例如如下:tariff
CAST
#!/bin/bash
cat <<EOF > file.load
LOAD DATABASE
FROM mysql://user:password@127.0.0.1/database1
INTO postgresql://postgres:postgres@127.0.0.1:5432/database2
CAST column tariff.start_date to "timestamptz DEFAULT now() + interval '10 year'" drop default;
EOF
pgloader -v file.load
推荐阅读
- ios - presentCodeRedemptionSheet 未显示兑换优惠按钮
- java - 将Java中的变量初始化为不同类的实例但相同的初始化关键字
- javascript - 是否可以自定义 JupyterLab 主菜单来路由另一个页面?
- reactjs - 未捕获的语法错误:在 ci 部署后导航到具有 2 个或更多路径元素的路由时出现意外标记“<”
- python - 什么是在 python 中渲染图像的抗锯齿?
- html - CSS - 两行布局中的最大宽度图像在受父级约束时应缩小
- python - 如何以与烧瓶中的 sqlite 相同的方式配置 mysql?
- arrays - 我正在尝试从二维数组中找到对角线的总和。但是得到它的地址而不是它的价值。谁能给我解释一下?
- javascript - 如何使用 querySelector 点击 svg?
- java - 如何在 JEE 实体管理器中使用来自 testcontainer 的数据源