mysql表导入向导无法导入csv文件

时间:2015-12-19 10:01:23

标签: mysql csv encoding import

我正在尝试导入一个由记事本++创建的csv文件(Window 10),使用分号作为分隔符,扩展名为.csv。

我使用Mysql Workbench 6.3,导入向导。在notepad ++中编码是UTF-8,我试图加载的mysql表是utf-8默认排序规则

导入向导无法导入并显示两条消息: 表数据导入:无法分析文件,请尝试更改编码类型。如果这没有帮助,可能该文件为no:csv,或文件为空

未处理的异常:'ascii'编解码器无法对位置1中的字符u'\ xfa'进行编码:序数不在范围内(128)

如何跟踪此错误。我为该文件尝试了几种编码,但错误仍然存​​在。

感谢

8 个答案:

答案 0 :(得分:1)

在SQL结果中使用导入按钮工具。见图像

Sử dụng công cụ import trên cửa sổ câu lệnh SQL.

答案 1 :(得分:1)

There are 3 csv

使用"另存为"保存Excel数据时;选项选择msdos .csv格式。请注意,其中有3种csv格式只选择 MS-DOS .csv ,如图中所示。

答案 2 :(得分:1)

我尝试了所有 CSV 格式,但都没有成功。最后我发现选择这个选项可以处理保存为 MyType *binary = (MyType*) calloc(1, sizeof(MyType)); :

的文件

enter image description here

答案 3 :(得分:0)

尝试使用libreoffice calc或ms-office excel来创建csv文件,无论使用什么分隔符。确保将编码设置为UTF-8。 IT将为您服务。

答案 4 :(得分:0)

以防有人像我这样需要解决方案:

https://help.surveygizmo.com/help/encode-an-excel-file-to-utf-8-or-utf-16

这说明了如何使用正确的编码保存文件。

答案 5 :(得分:0)

就我而言,我的表格中有一些重音符号,这就是它给我错误的原因。我解决了用记事本替换这些字符的问题(因为我认为使用重音不是一个好习惯),然后,我可以毫无问题地导入表格。

答案 6 :(得分:0)

我正在使用 Hibernate 并且遇到了类似的问题。就我而言,我设置了错误的变量类型。然后我将原始 excel 文件转换为 csv 并选择 utf-8 => 0 import。

感谢其他人的建议,我更改了该变量的类型,然后将原始 excel 文件保存为 CSV(MS-Dos) 并选择了 cp1250(windows-1250)。它工作得很好。

答案 7 :(得分:-1)

我找到了这个解决方案,它对我有用

问题是UTF-8编码

在excel中有时保存时经常会失败,可以使用的是Google Drive。

1.- 创建云端硬盘电子表格

2.- 导入您的 .csv 文档

3.- 转到文件-> 下载为-> csv

就是这样,它应该可以工作,因为它被编码回 utf-8。