db2 - 从 csv 文件中解除加载 Dateformat 问题
问题描述
我们正在将 db2 数据迁移到云上的 db2。我们正在使用以下提升 cli 操作进行迁移。
lift extract
使用源数据库将数据库表提取到 CSV 文件。
- 然后使用“lift load”将提取的 CSV 文件加载到云上的 db2
问题:
我们在目标 db2oncloud 上使用 ddl 创建了一些表,这些表在加载操作(提升加载)时有一些数据类型为“TIMESTAMP”的列,我们遇到了错误”
"MESSAGE": "行\"2\"、列\"8\"中以\"\"2018-08-08-04.35.58.597660\"\"开头的字段与用户指定的DATEFORMAT、TIMEFORMAT不匹配, 或 TIMESTAMPFORMAT。该行将被拒绝。", "SQLCODE": "SQL3191W"
解决方案
如果您使用 db2 作为源数据库,则使用以下任一方法:
- 导出期间的以下属性(为 db2 实用程序像往常一样导出日期、时间、时间戳 - 不带双引号):
源数据库类型=db2
- 如果您已经导出了用双引号括起来的时间戳,请尝试在加载期间使用以下属性:
时间戳格式="YYYY-MM-DD-HH24.MI.SS.FFFFFF"
推荐阅读
- qt - QML RowLayout 不会根据内容动态调整大小
- python - Matplotlib 上奇怪的 x 标签
- php - 保存前在模型中设置当前用户的 user_id
- sql-server - Xamarin.Forms 连接到 SQL Server
- python - 我想实现文本分类的机器学习或深度学习模型(100 类)
- python - 在 Python 中使用计数器对字符串列表中的值进行分组
- php - 减去字符串并转换为十进制而不四舍五入
- python - 访问 google sheet 并通过 Python 更新它
- php - 如果我使用函数关闭浏览器连接,PHP如何返回错误
- reactjs - 玩笑 - 如何以玩笑的方式模拟一个班级