我从第三方来源获得了每个国家/地区的一些数据(在csv中),我在将它们导入mySQL时遇到了一些问题。 例如,我的表中的一列是 Country ,其值为'Côted'Ivoire' - mysql中的导入似乎将这一行数据分成两行,其中Country值为'C'。它无法导入'Côted'Ivoire'的文本值。
这是我用于导入的内容:
TRUNCATE TABLE source_DATA_TABLE;
LOAD DATA INFILE 'H://TESTDATA/2015/source_DATA.csv'
INTO TABLE source_proc_pqr
FIELDS TERMINATED BY '\@'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
我通过我的PC上的区域设置更改分隔到@但是存在同样的问题。
有人解决了这个问题吗?我正在使用mySQL workbench(xampp / phpmyadmin)。
答案 0 :(得分:0)
我尝试了一些东西,但它确实有效。首先文件应该在utf8中。然后你可以像这样加载它:
LOAD DATA INFILE 'H://TESTDATA/2015/source_DATA.csv'
INTO TABLE source_proc_pqr
CHARACTER SET UTF8
FIELDS TERMINATED BY '\@'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;