【问题标题】:Importing csv files into mysql将csv文件导入mysql
【发布时间】:2015-03-21 18:28:59
【问题描述】:

首先我将我的 csv 文件导入 mysql 数据库。 将数据加载到 mysql 表后,我单击“应用”将 sql 脚本应用到数据库。 但是我不断收到这个错误,说我的“评论”列中的字符串值不正确。我的“comment”数据类型是 varchar(500)。

这里是显示的错误示例:

错误 1366:1366:不正确的字符串值:'\x92Ambre...' 列“内容”在第 1 行 SQL 语句:

INSERT INTO data.hermes (Hermes_Id, PostDate, ChannelCountry, Content)VALUES('1', '10-Feb-15', 'US', 'I Prefer \nHermes L?Ambre des Merveillies 的香味,但\nHermes Elixir des Merveillies 的性能/sillage 更好。')

错误 1366:1366:不正确的字符串值:'\xAOIT%#...' 列“内容”在第 1 行 SQL 语句:

插入data.hermes (Hermes_Id, PostDate, ChannelCountry, Content)VALUES('2', '10-Feb-15', 'US', 'Hermes L ?Ambre des Merveilles \nYummy!!!!!! ?它在我的愿望清单上。?去吧!')

等等…… 等等……

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

请有人帮帮我。谢谢。

【问题讨论】:

    标签: c# mysql database csv


    【解决方案1】:

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

    类似:

    $ 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 ,也许您需要不同的转换选项)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2012-09-19
      • 1970-01-01
      相关资源
      最近更新 更多