首先,我将csv文件导入到mysql数据库中。将数据加载到mysql表中后,单击" apply“将sql脚本应用到数据库中。但是我一直收到这个错误,说我的'comment‘列中有不正确的字符串值。我的"comment“数据类型是varchar(500)。
以下是显示的错误的示例:
错误1366: 1366:字符串值不正确:'\x92Ambre...‘对于第1行SQL语句中的列"Content“:
插入data。hermes (Hermes_Id,PostDate,ChannelCountry,Content)VALUES('1','10-Feb-15','US',‘我更喜欢nHermes?Ambre des Merveillies的味道,但nHermes des Merveillies ?的性能/贮藏量\n更好。’)
错误1366: 1366:字符串值不正确:'\xAOIT%#...‘对于第1行SQL语句中的列"Content“:
插入data。hermes (Hermes_Id,PostDate,ChannelCountry,Content)VALUES('2','10-Feb-15','US','Hermes L?Ambre des Merveilles \nYummy!?它在我的愿望清单上。?去吧!')
等等……等等。
P/s:我的"PostDate“的数据类型是varchar(30)。
谁来帮帮我。谢谢。
发布于 2015-03-22 02:35:18
您的csv文件可能与mysql服务器的字符集不同,请尝试在csv文件上使用iconv,例如将其从windows字符集转换为utf8字符集,然后尝试重新导入。
类似于:
$ iconv -f ISO-8859-1 -t UTF-8 < input.txt > output.txt关于conv的更多信息:http://ss64.com/bash/iconv.html
另请参阅Windows-1252 to UTF-8 encoding
(假设您的csv文件是windows only charset windows-1252,也许您需要不同的转换选项)
https://stackoverflow.com/questions/29186427
复制相似问题