简体   繁体   English

对于 LOAD DATA INFILE 方法,如何识别 csv 文件中 sql 的行尾? 尝试由 '' '\r' '\r\n' 或 '\n' 终止的行......没有任何效果

[英]How to recognize end of line in csv file for sql for LOAD DATA INFILE method? tried Lines Terminated by '' '\r' '\r\n' or '\n'..... nothing has worked

I have tried multiple lines terminated configuration '\r' '\n' '\r\n', but nothing works.我尝试了多行终止配置 '\r' '\n' '\r\n',但没有任何效果。 I even tried LINES TERMINATED BY '', but that doesn't work either as one of the columns i dont need has text with spaces.我什至尝试过 LINES TERMINATED BY '',但这也不起作用,因为我不需要的列之一包含带空格的文本。 also is there a way to skip over certain columns in the CSV data files and input the 5 columns i want using this method without control over the csv files?还有一种方法可以跳过 CSV 数据文件中的某些列并使用此方法输入我想要的 5 列而不控制 csv 文件吗?

$sql = "LOAD DATA INFILE '$finalfile' INTO TABLE baa_load_actual_test
     FIELDS TERMINATED BY ',';
     LINES TERMINATED BY '\r\n';
     IGNORE 1 LINES;
     (INTERVALSTARTTIME_GMT, INTERVALENDTIME_GMT, LOAD_TYPE, OPR_DT, OPR_HR, 
             OPR_INTERVAL, MARKET_RUN_ID, TAC_AREA_NAME, LABEL, XML_DATA_ITEM, POS, MW, nexttolastcolumn, lastcolumn) "; 
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,AZPS,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,2654,ACTUAL,1
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,BANC,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,1515,ACTUAL,2
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,BANCMID,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,241,ACTUAL,3
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,BANCRDNG,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,81,ACTUAL,4
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,BANCRSVL,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,99,ACTUAL,5
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,BANCSMUD,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,1005,ACTUAL,6
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,BANCWASN,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,35,ACTUAL,7
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,BCHA,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,7158,ACTUAL,8
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,CA ISO-TAC,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3,22015,ACTUAL,9
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,IPCO,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,1848,ACTUAL,10
2022-02-10T07:00:00-00:00,2022-02-10T08:00:00-00:00,0,2022-02-09,24,0,ACTUAL,LADWP,Total Actual Hourly Integrated Load,SYS_FCST_ACT_MW,3.8,2363,ACTUAL,11

Try 'CHAR(10)' instead of '/r/n'.尝试“CHAR(10)”而不是“/r/n”。

CHAR(10) means CARRIAGE RETURN ( enter key ) in SQL. CHAR(10) 表示 SQL 中的 CARRIAGE RETURN(回车键)。

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

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