我无法使用LOAD DATA LOCAL INFILE加载金额 我有一个文本文件,其中有一列名为'Amount'。我的问题是该字段在文本文件中的值为20,200.00和-61,066.11等。当我尝试在MySQL数据库中加载这些值时,它只加载20和-61。 如何在表格中加载全部金额? 我使用的是十进制(10,2)数据类型。 我正在使用以下查询。 LOAD DATA LOCAL INFILE'C:/Users/Dataction123/Desktop/nordic.txt'INTO TABLE由'\ r \ n'终止的花费线路
答案 0 :(得分: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