如何使用LOAD DATA LOCAL INFILE设置特殊字符

时间:2014-08-22 15:09:04

标签: mysql csv

如何使用LOAD DATA LOCAL INFILE查询在SQL中设置正确的特殊字符

使用LOAD DATA LOCAL INFILE插入我的数据。很少有特殊字符被替换

  “Ee-ock-ee”和“tweet”就是这个"听起来像"文   装置"

TO

  

?的Ee-玉珠-EE?和?推特?就是这样的例子"听起来像"文   设备

1 个答案:

答案 0 :(得分:0)

看起来像是一个字符集问题。阅读有关LOAD LOCAL DATA选项的更多信息:MySQL docs

样品:

  

服务器使用由...指示的字符集   character_set_database用于解释信息的系统变量   文件。 SET NAMES和character_set_client的设置没有   影响输入的解释。如果输入文件的内容使用   与默认字符集不同的字符集通常是   最好使用指定文件的字符集   CHARACTER SET子句。二进制字符集指定“否”   转换“。

注意:无法加载使用ucs2,utf16,utf16le或utf32字符集的数据文件。

可能值得仔细检查文件是否保存在您认为的字符集中!然后继续。

-- Show all available character sets
SHOW CHARACTER SET;

LOAD LOCAL DATA INFILE 'course.txt' INTO TABLE Course
CHARACTER SET swe7
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;