MS 访问无法将 mysql 表与复合或复合键链接

问题描述

场景: MysqL 数据库包含一个带有复合主键的表(主键包含 2 列,如下所示:

创建表 stations ( Station varchar(8) 非空, Date 日期非空, 主键 (Station,date) ) ENGINE=InnoDB 认字符集=latin1

在 Windows 计算机上,MysqL 数据库的“用户 dsn”是通过 ODBC 管理器建立的。驱动程序是 MysqL ODBC 连接器。

在 MS ACCESS (2016) 中,表“stations”使用 MysqL 数据库的“user dsn”链接

在 MS Access 中,数据库连接工作正常。该表已链接并出现在 access 数据库中。在设计视图中,数据库字段全部正确显示,“站和数据”两列正确标记为主键。但是,一旦我打开表,就会收到错误 ODBC--调用失败。并且所有数据库字段都包含“#Name?”。

如果我“导入”表格而不是链接它,所有数据都会正确下载并且可以在 MSAccess 中查看和处理。 如果我从 MysqL 数据库中的表中删除主键,那么同一个链接表会正确连接并包含所有数据。

为什么 MS Access 显然无法使用复合/复合主键链接 MysqL 表?有解决方案或变通方法吗?

提前致谢,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)