我正在尝试使用 SQL 加载程序加载 .csv 文件。我在应该存储时间列的列上收到此错误消息:
column TIME.ORA-01843: not a valid month
在我的 .csv 文件中,时间具有格式HH:MM:SS
,但我不明白为什么 Oracle 无法识别它。
使用命令select * from nls_session_parameters;
我看到默认时间格式是HH24.MI.SSXFF
. 我试图更改我的 csv 文件中的时间分隔符,但我得到了相同的错误结果。
我有一个非常简单的控制文件,如下所示。
加载数据 INFILE Cycling_Accidents0512.csv INTO TABLE CYCLING_ACCIDENTS 以“,”结尾的字段 (ID, ACC_ID, OSGB_EASTING, OSGB_NORTHING, WGS_LONG, WGS_LAT, 警察部队, ACC_SEVERITY, NUM_VEI, NUM_CAS, ACC_DATE, DAY_WEEK, 时间, LOC_AUTH_DIS, LOC_AUTH_HIGH, FST_ROAD_CLASS, FST_ROAD_NUMBER, ROAD_TYPE, 速度极限, JUNCT_DETAIL, JUNCT_CONTROL, SND_ROAD_CLASS, SND_ROAD_NUM, PED_HUM, PED_PHY, LIGHT_COND, 天气条件, ROAD_SUR_COND, SPEC_COND, CARR_HAZARDS, URB_RUR, 警察_ATT, LSOA_ACC_LOC, VEI_TYPE)
如果你们中的任何人可以帮助我修改控制文件以使 Oracle 可以接受时间格式,那将不胜感激。我试图查找其他网络资源,但我没有找到任何可以帮助的东西。
谢谢!