MySQL Workbench 表导出 UnicodeEncodeError

问题描述 投票:0回答:3

我正在尝试导出我们的一个生产表,以便我可以将其导入本地数据库进行实验。

但我收到此错误:

回溯(最近一次调用最后一次): 文件“/Applications/MySQLWorkbench.app/Contents/Resources/libraries/workbench/wizard_progress_page_widget.py”,第 197 行,在 thread_work 中 self.func() 文件“/Applications/MySQLWorkbench.app/Contents/Resources/plugins/sqlide_power_export_wizard.py”,第 273 行,在 start_export 中 retval = self.module.start(self.stop) 文件“/Applications/MySQLWorkbench.app/Contents/Resources/plugins/sqlide_power_import_export_be.py”,第 302 行,在开始处 ret = self.start_export() 文件“/Applications/MySQLWorkbench.app/Contents/Resources/plugins/sqlide_power_import_export_be.py”,第 398 行,在 start_export 中 输出.writerow(行) UnicodeEncodeError:“ascii”编解码器无法对位置 10 中的字符“\xf6”进行编码:序号不在范围(128)
错误:将数据导出到文件:“ascii”编解码器无法对位置 10 中的字符“\xf6”进行编码:序号不在范围(128)

我在 MacOS 上运行版本 8.0.26。

编辑: 我使用了以下选项:

  • 文件格式:
    csv
  • 字段分隔符:
    ;
  • 行分隔符:
    LF
  • 将字符串括在:
    "
  • null 和 NULL 作为 SQL 关键字:
    YES

我也尝试使用

,
作为分隔符,但没有成功。

但是,导出为 JSON 是可行的! 虽然看起来比较慢:/

mysql mysql-workbench
3个回答
12
投票

如果您在 Mac 上使用,请尝试从命令启动 mySql Workbench。

open /Applications/MySQLWorkbench.app

0
投票

我遇到了同样的问题,将其导出为 JSON 而不是 CSV 有帮助。您可以像 CSV 一样使用 JSON 导入数据。


0
投票

我遇到了类似的问题,我认为这与字符集有关。 对于没有西班牙语字符的表 1,导出和导入没有问题。 表 2 包含重音字符并且失败。 有趣的是,在工作台中,字符显示得很好。如果我使用那里的按钮将结果网格复制到 CSV,重音字符就会被混合。通过导出向导失败。

© www.soinside.com 2019 - 2024. All rights reserved.