0

我已经使用 MySQL Workbench 构建了一个非常基本的数据库 - 我已经上传了一堆数据。现在我正在尝试通过 Excel 的 Get Data 使用 ODBC 连接将数据从我的数据库中提取到 MS Excel 中。但是,在设置 ODBC 连接后,我的所有数据字段/列都出现以下错误:

DataSource.Error: ODBC: ERROR [42000] [MySQL][ODBC 8.0(w) Driver][mysqld-8.0.26]您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 '. columns_priv' 在第 8 行详细信息:DataSourceKind=Odbc DataSourcePath=dsn=MySQL Local OdbcErrors=[Table]

我已经到处寻找想法 - 我什至尝试在 ODBC 连接器的详细信息选项的初始语句字段中添加文本:SET sql_mode='ANSI_QUOTES',因为我认为它可能与引号相关?

我的版本: MySQL Workbench 8.0.26、MySQL Connector/ODBC 8.0.26、MS Excel 2019

谁能看到我哪里出错了,或者我该如何解决这个问题?

非常感激任何的帮助。谢谢,

史蒂夫

在此处输入图像描述

4

4 回答 4

0

我用我的 mysql 8.0.26 测试了它

我用了

在此处输入图像描述

MySQL ODBC UNICODE 驱动程序

我的服务器配置为在本地主机上以传统模式运行,但是当你可以通过 Workbench 连接时,你可以使用 tcpip 和 localhost

步骤是

使用数据连接向导(旧版向导)将 Excel 连接到 MySQL

  • 开始一个新的工作表
  • 转到数据选项卡。
  • 单击从其他源,然后单击从数据连接向导。
  • 在打开的对话框中,选择 ODBC DSN 并单击下一步继续。
  • 现在选择要连接的数据源,然后单击下一步。
  • 要连接到包含所需数据的表,请选择其名称并单击下一步以输入并保存有关新文件的信息,或单击完成。
  • 在“导入数据”对话框中,您可以选择在 Excel 中查看数据的方式以及将其放在工作表中的位置,然后单击“确定”。
  • 所选数据显示在先前的空 Excel 工作表中。
于 2021-07-24T23:53:40.827 回答
0

同样的问题。根据错误日志,odbc在“select ... from ...”sql中的数据库名和表名之间添加了一对无意义的反引号。

将我的 mysql odbc 版本降级到 8.0.25。问题解决了。

于 2021-08-29T14:09:11.927 回答
0

早上好。自从将 mysql 和 mysql odbc 更新到 8.0.26 后出现同样的问题。centos上的mysqld和windows 10上的odbc。在8.0.25上工作正常

回滚的思考。

你们都有美好的一天

于 2021-07-28T05:31:30.923 回答
0

我遇到了同样的问题。我将 ODBC 8.0 Unicode 驱动程序更改为 5.3 版本。问题解决了。

于 2021-08-26T10:10:18.000 回答