首页 > 解决方案 > MS 访问无法使用复合键或复合键链接 mysql 表

问题描述

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

CREATE TABLE stations( Stationvarchar(8) NOT NULL, Datedate NOT NULL, PRIMARY KEY ( Station, date)) ENGINE=InnoDB DEFAULT CHARSET=latin1。

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

在 MS ACCESS (2016) 中,表“站”使用 MYSQL 数据库的“用户 dsn”链接。

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

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

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

提前致谢,

标签: mysqlms-accesscomposite-primary-keylinked-tables

解决方案


推荐阅读