2017-06-26 187 views
0

June24.csv文件中的數據是:Mysql查詢給出錯誤?

No EnNo INOUT1 DateTime 
4 34  S 2017/06/24 09:10:00AM 
5 13  S 2017/06/24 09:10:00AM 
6 26  S 2017/06/24 09:13:00AM 
7 34  E 2017/06/24 02:30:00PM 
8 13  E 2017/06/24 02:33:00PM 
9 26  E 2017/06/24 05:05:00PM 

在這個數據,我有四個字段沒有,恩諾,INOUT1,日期時間。

但是當這個文件加載到查詢通過 更改爲MyQuery像

$ Q = 「LOAD DATA INFILE 'C:\ WAMP \ WWW \' INTO TERMINATED BY \表dataimport 田」 \,\」 ENCLOSED BY \'\「\ '\ LINES TERMINATED BY \ 」\ n \「 (NoEnNoINOUT1,@ var1的) 組日期時間= STR_TO_DATE(@ var1的,' %Y /%米/%d%H :%I:%S%p')「; 的mysql_query($ q)或死亡(mysql_error());

它給出錯誤: 您的SQL語法有錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊 '%Y /%M /%d%H:%I:%S%P')」在第2行

+0

格式字符串與文件中的實際格式不匹配。試試'「%Y /%m /%d%h:%i:%s%p」'。 –

回答

0

試試這個: -

LOAD DATA 
INFILE 'JUNE24.CSV' 
INTO TABLE DATAIMPORT 
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' IGNORE 1 LINES 
(
NO, 
EnNo, 
INOUT, 
@DateTime DATE 
) 
+0

LOAD DATA INFILE 'JUNE24.CSV' INTO TABLE DATAIMPORT 場TERMINATED BY 「」 任選ENCLOSED BY '「' LINES TERMINATED BY '\ r \ N' IGNORE 1 LINES (否,恩諾,INOUT @ c4) SET DateTime = STR_TO_DATE(@ c4,'%y-%m-%d%H:%i:%s');同樣的錯誤給出..... –