【发布时间】:2019-09-26 09:37:50
【问题描述】:
我有一个数据库表导出(使用 SQLDeveloper 生成的 .csv 文件),我需要将它导入另一个数据库表。 问题是有可以为空的日期列,这些值显然被导出为空字符串。当我尝试导入该文件时,SQLDeveloper 内部似乎会为每一行生成一个插入语句,因为我收到以下错误消息:
INSERT INTO <tablename> (<fieldnames here>) VALUES (... ,to_date('', 'DD.MM.RRRR HH24:MI:SS'), ...);
Error report -
ORA-01830: date format picture ends before converting entire input string
在那插入 SQLDeveloper 显然尝试使用 to_date(...) 将空字符串转换为日期,然后显然会产生错误。
是否有一些解决方法,允许将“null”等日期导入数据库?毕竟:再次导入由 SQLDeveloper 生成的 .csv 文件应该是可行的,不是吗?
【问题讨论】: