问题描述:
Db2迁移至MySQL数据库时,源表DB2有一列是timestamp类型的,目标表MySQL该字段也是timestamp类型的,迁移数据库的时候报错了,插入不了。
原因分析:
MySQL中timestamp类型取值范围比较小,只有从'1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC,源表中有数据超出了这个范围,因此插入失败。建议在MySQL使用datetime/datatime(6)类型来代理。
具体datetime还是datetime(6),这两者存在精度上的差别,具体分析请看下一篇文章。