MySQL 正在向我的数据中添加字符

MySQL is adding characters to my data

我在 MySQL 中有一个 Table,我正在从 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

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

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