MySQL正在为我的数据添加字符

时间:2015-06-12 15:22:44

标签: mysql csv load

我在MySQL中有一个表,我正在从csv文件中添加数据

我的代码是:

LOAD DATA LOCAL INFILE 'C:/myaddress/file.csv'
INTO TABLE db.mytable
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
(`Currency`,`field2`,`field3`)

除了我添加的第一行外,这个加载很好。

我正在添加USD但是当我进行查询时,它会将其导入为USD。 这只发生在第一行。有人知道为什么会这样吗?

解决方案: 这是一个编码问题,所以要解决它,这里有两个选项

1.-以不同方式对文件进行编码

2.-添加虚拟线并使用IGNORE 1 LINES

1 个答案:

答案 0 :(得分:1)

我认为这与你的csv有关。它已经用ISO-8859-1(西班牙文?)中的UTF-8 BOM编码。

如果您使用的是像Notepad ++这样的编辑器,请打开您的csv并从顶部菜单中选择 - >编码 - >没有DOM的utf-8,保存并重试。