2016-10-26 40 views
0

我無法使用LOAD DATA LOCAL INFILE加載金額 我有一個文本文件,其中有一列叫做'金額'。我的問題是該字段在文本文件中的值爲20,200.00和-61,066.11等。當我嘗試在我的MySQL數據庫中加載這些值時,它只加載20和-61。 我應該怎麼做才能在我的表格中加載全部金額? 我正在使用十進制(10,2)數據類型。 我正在使用以下查詢。 LOAD DATA LOCAL INFILE'C:/Users/Dataction123/Desktop/nordic.txt'INTO TABLE spend_nordic LINES TERMINATED BY'\ r \ n';如何使用LOAD DATA LOCAL INFILE裝載數量?

回答

0
LOAD DATA LOCAL INFILE 'C:/Users/Dataction123/Desktop/nordic.txt' IGNORE 
INTO TABLE spend_nordic 
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' 
(int_col, @float_col) 
SET float_col = replace(@float_col, ',', '.'); 

說明:

MySQL的連鑄值到塔型時,它從文件中讀出它,施加SET節中所描述的轉化之前。如果您指示它將其讀入一個變量,則該值將從頭開始以字符串形式處理。 float_col是字段的名稱。

僅供參考Click here

+0

感謝Himesh的評論。在上面的查詢中,int_col和@float_col是什麼?對不起,我是MySQL的新手。 – user2663104

+0

謝謝。現在讓我試試這個查詢。 – user2663104

+0

LOAD DATA LOCAL INFILE 'C:/Users/Dataction123/Desktop/nordic.txt' IGNORE INTO TERMINATED BY '\噸' 結尾由線TABLE spend_nordic 場 '\ r \ N' (InvoiceNum,@Amount) SET金額=替換(@Amount,',','。');當我使用上面的查詢時,我得到錯誤1054 - 未知列'InvoiceNum'。這裏InvoiceNum是在我的文件中存在的字段,'Amount'是數據庫字段, – user2663104