我在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
答案 0 :(得分:1)
我认为这与你的csv有关。它已经用ISO-8859-1(西班牙文?)中的UTF-8 BOM编码。
如果您使用的是像Notepad ++这样的编辑器,请打开您的csv并从顶部菜单中选择 - >编码 - >没有DOM的utf-8,保存并重试。