[英]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.