繁体   English   中英

csv 导入 Oracle 表 - 无效数字错误

[英]csv import into an Oracle table - Invalid number error

我有一个带有 30k 行和 40 列的 csv。 在导入过程中,对于某些行,我收到“无效数字”错误。

这是错误行的“插入”示例:

--ORA-01722: invalid number

INSERT INTO CHEM_CONTINUOUS (API, WELL_FACILITY, INJ_POINT_LOCATION, CHEMICAL_PRODUCT, PRODUCT_CATEGORY, SOLUBILITY_CONT, BASE_UNIT_PRICE, PPM_TARGET, TARGET_QPD, ADJUSTED_TARGET_QPD, TARGET_GPD, BOPD, BWPD, MSCFD, TANK_SIZE, DAYS_INVENTORY_LEFT, ACTUAL_PPM_VENDORGIVEN, ACTUALUSAGE_GALPERMONTH, TARGETUSAGE_GALPERMONTH, VARIANCE_GALPERMONTH, TARGETVARIANCE, VARIANCE_PERCENTAGE, ACTUALCOST_MONTH, TARGETCOST_WEEK, VARIANCECOST_MONTH, BEGIN_INV, DELIVERY1, DELIVERY2, DELIVERY3, END_INV, RUN_DAYS, BEG_DATE, END_DATE, ACTUAL_GAL_DAY, COMMENTS, ACTION_TAKEN, CHEMICAL_COMPANY, APPLICATION_METHOD, TEMPDATE, REFERENCEXLSHEET) VALUES ('','CRCU-1124','BACKSIDE ANNULUS','CORR11071A','Corrosion','TF',15.5,20.0,1.23312,2.0,0.5,50.0,317.0,NULL,75.0,90.0,12.12121212,10.0,16.5,-6.5,1.25,-0.393939394,155.0,255.75,-100.75,55.0,NULL,NULL,NULL,45.0,33.0,to_date('26-Jun-19'),to_date('29-Jul-19'),0.303030303,'','','Nalco','Continuous',to_date('1-Jul-19'),'');

这是数据库中定义的表:

Name                    Null Type          
----------------------- ---- ------------- 
API                          VARCHAR2(14)  
WELL_FACILITY                VARCHAR2(100) 
INJ_POINT_LOCATION           VARCHAR2(100) 
CHEMICAL_PRODUCT             VARCHAR2(100) 
PRODUCT_CATEGORY             VARCHAR2(100) 
SOLUBILITY_CONT              VARCHAR2(100) 
BASE_UNIT_PRICE              NUMBER(11,2)  
PPM_TARGET                   NUMBER(11,2)  
TARGET_QPD                   NUMBER(11,2)  
ADJUSTED_TARGET_QPD          NUMBER(11,2)  
TARGET_GPD                   NUMBER(11,2)  
BOPD                         NUMBER(11,2)  
BWPD                         NUMBER(11,2)  
MSCFD                        NUMBER(11,2)  
TANK_SIZE                    NUMBER(11,2)  
DAYS_INVENTORY_LEFT          NUMBER(11,2)  
ACTUAL_PPM_VENDORGIVEN       NUMBER(11,2)  
ACTUALUSAGE_GALPERMONTH      NUMBER(11,2)  
TARGETUSAGE_GALPERMONTH      NUMBER(11,2)  
VARIANCE_GALPERMONTH         NUMBER(11,2)  
TARGETVARIANCE               NUMBER(11,2)  
VARIANCE_PERCENTAGE          NUMBER(11,2)  
ACTUALCOST_MONTH             NUMBER(11,2)  
TARGETCOST_WEEK              NUMBER(11,2)  
VARIANCECOST_MONTH           NUMBER(11,2)  
BEGIN_INV                    NUMBER(11,2)  
DELIVERY1                    NUMBER(11,2)  
DELIVERY2                    NUMBER(11,2)  
DELIVERY3                    NUMBER(11,2)  
END_INV                      NUMBER(11,2)  
RUN_DAYS                     NUMBER(11,2)  
BEG_DATE                     DATE          
END_DATE                     DATE          
ACTUAL_GAL_DAY               NUMBER(11,2)  
COMMENTS                     VARCHAR2(200) 
ACTION_TAKEN                 VARCHAR2(200) 
CHEMICAL_COMPANY             VARCHAR2(50)  
APPLICATION_METHOD           VARCHAR2(50)  
TEMPDATE                     DATE          
REFERENCEXLSHEET             VARCHAR2(200)

我真的很困惑数据中的问题在哪里。 任何的想法?

声明 NUMBER(11,2) 表示您的数字只有 2 个小数位,但您插入的数字 -0.393939394 有两个以上小数位。我认为这可能是您错误的根源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM