如何使用LOAD DATA LOCAL INFILE查询在SQL中设置正确的特殊字符
使用LOAD DATA LOCAL INFILE插入我的数据。很少有特殊字符被替换
“Ee-ock-ee”和“tweet”就是这个"听起来像"文 装置"
TO
?的Ee-玉珠-EE?和?推特?就是这样的例子"听起来像"文 设备
答案 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;