【问题标题】:Import CSV File into Oracle using SQL Developer使用 SQL Developer 将 CSV 文件导入 Oracle
【发布时间】:2018-11-14 06:55:55
【问题描述】:
我正在尝试使用 SQL Developer 工具将数据从 CSV 文件导入 Oracle GroupSpace 表。我收到日期列的错误。我的日期列具有以下格式的日期。
5/6/2016
4/11/2018
11/6/2017...
我收到日期列具有无效或空日期格式的错误。
任何关于在导入日期列时使用什么格式日期格式的指针将不胜感激。
非常感谢!
JH
【问题讨论】:
标签:
oracle
csv
import
oracle-sqldeveloper
【解决方案1】:
如果您不确定日期是否有效(例如,没有什么可以阻止您在 CSV 文件中输入 5/55/2016,而且这肯定不是有效的 DATE 值),您可以创建一个暂存表,其列是 VARCHAR2 数据类型 - 它接受 一切,甚至像 2016 年 5 月 55 日这样的垃圾。
然后,在你加载数据之后,编写一些 SQL 来查找错误,修复它们,然后将数据移动到目标表中。
【解决方案2】:
在文本编辑器中检查 CSV 数据并查找代表月份的部分(月份值将在 1..12 范围内)。如果您使用美国日期,则使用MM/DD/YYYY,否则您应该使用DD/MM/YYYY 作为日期格式。如果数据混合了两者,那么您必须将这些文件分开并为每个文件使用不同的格式,否则您可能会在数据库中获得无效的日期值。