从PostgreSQL迁移到Mysql - 检测到无效的时间戳文字

时间:2017-03-04 17:11:57

标签: mysql postgresql

我正在使用MysqlWorkBench迁移PostGreSQL数据库,但我遇到了时间戳列的问题。

PostgreSQL数据库使用created_at列,其中包含“timestamp without timezone”列类型,包括毫秒。 MySQL没有那种格式。

我应该尝试将其转换为什么格式才能让它运行?

我正在使用MySQL v5.6和PostGreSQL 9.3.16。

1 个答案:

答案 0 :(得分:1)

您可以在括号中指定日期时间的精度,并带有小数位数。你在MySQL中的类型声明就是这个' DATETIME(3)'毫秒精度。此外,日期时间的MySQL格式不能处理时间之后的时区注释,因此请确保删除它们。例如' 2016-01-01 02:30:14.456 + 00'来自Postgres应改为' 2016-01-01 02:30:14.456'。