将csv文件导入mysql

时间:2015-03-21 18:28:59

标签: c# mysql database csv

首先我将我的csv文件导入mysql数据库。 数据加载到mysql表后,我点击了#34; Apply"将sql脚本应用于数据库。 但是我一直收到这个错误,说我的评论中有不正确的字符串值'柱。我的数据类型为"评论"是varchar(500)。

以下是显示错误的示例:

错误1366:1366:字符串值不正确:' \ x92Ambre ...'对于专栏"内容"在第1行SQL语句:

INSERT INTO datahermesHermes_IdPostDateChannelCountryContent)价值观(' 1&#39 ;,' 10-Feb-15',' US','我更喜欢\ nHermes L?Ambre des Merveillies的香味,但是\ nHermes Elixir的性能/ sillage des Merveillies?更好。')

错误1366:1366:字符串值不正确:' \ xAOIT%#...'对于专栏"内容"在第1行SQL语句:

INSERT INTO datahermesHermes_IdPostDateChannelCountryContent)价值观(' 2&#39 ;,' 10月2日 - 15日,'美国' Hermes L?Ambre des Merveilles \ nYummy !!!!!!?它在我身上愿望清单。?去吧!')

等.... 等...

P / s:我的" PostDate"的数据类型是varchar(30)。

有人请帮帮我。感谢。

1 个答案:

答案 0 :(得分:0)

您的csv文件可能与您的mysql服务器有不同的字符集,尝试在您的csv文件上使用iconv,例如将其从windows charset转换为utf8字符集,然后尝试再次导入

类似的东西:

$ iconv -f ISO-8859-1 -t UTF-8 < input.txt > output.txt

更多信息:http://ss64.com/bash/iconv.html

另见Windows-1252 to UTF-8 encoding

(假设你的csv文件是windows only charset windows-1252,也许你需要不同的转换选项)