我无法使用load数据本地INFILE加载数量,我有一个文本文件,其中有一个名为“amount”的列。我的问题是这个字段在文本文件中的值为20,200.00和-61,066.11等。当我试图在我的MySQL数据库中加载这些值时,它只加载20和-61。我该怎么做才能把所有的钱装到我的桌子上呢?我使用的是十进制(10,2)数据类型。我正在使用以下查询。将数据本地INFILE‘C:/User/Dataction123/Desktop/nordic.txt’加载到由‘\r\n’终止的表spend_nordic行;
发布于 2016-10-26 10:21:59
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, ',', '.');解释:
在应用SET子句中描述的转换之前,MySQL在从文件中读取值时将其转换为列类型。如果指示它将其读入变量中,则从一开始就将该值作为字符串处理。float_col是字段的名称。
供参考单击此处
https://stackoverflow.com/questions/40259529
复制相似问题