您如何解决以下错误?我正在尝试使用数据表导入向导将 csv 文件加载到 Workbench

Posted

技术标签:

【中文标题】您如何解决以下错误?我正在尝试使用数据表导入向导将 csv 文件加载到 Workbench【英文标题】:How do you fix the following error? I am trying to Data Table Import Wizard to load a csv file into Workbench 【发布时间】:2021-12-29 19:35:30 【问题描述】:

我正在尝试使用表数据导入向导将 .csv 文件上传到 Workbench。

我在尝试加载时收到以下错误:

未处理的异常:“ascii”编解码器无法解码位置 1253 中的字节 0xc3:序数不在范围内 (128)

我尝试过以前的解决方案,这些解决方案建议我将 .csv 文件编码为 MS-DOS csv 和 UTF-8 csv。两者都没有为我工作。

尝试更改文件中的数据是不可行的,因为它由数千个单元格组成,因此非常不切实际。有什么办法可以解决这个问题吗?

【问题讨论】:

【参考方案1】:

C3 之后是什么?应该有什么?

C3,当解释为“latin1”时是×—一个不太可能的字符。

更有可能是以 C3 开头的 2 字节 UTF-8 代码。这包括西欧语言的重音字母。示例é,十六进制C3A9

您尝试过“UTF-8 csv”——请提供您如何尝试的详细信息。向导中的哪些设置等。

您可能应该声明数据是“UTF-8”或utf8mb4,具体取决于您是指 mysql 外部还是内部。

同时,如果您要将数据加载到现有的“表”中,请查看SHOW CREATE TABLE。它可能不应该在任何地方说“ascii”;相反,它可能应该说“utf8mb4”。

【讨论】:

以上是关于您如何解决以下错误?我正在尝试使用数据表导入向导将 csv 文件加载到 Workbench的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 phpmyadmin 向导将 csv 导入 mysql 数据库

MySQL Workbench 数据导入向导未显示 CSV 中的所有列

在SQL导入导出向导上接收错误

使用导入导出向导将数据从 Excel 导入 Sql Server 时,如何更改列的默认 varchar 255?

从 Azure SQL 导入 MySQL 工作台数据库

如何使用 Java 将表从 MySQL 导入 Hive?