mysql - MS 访问无法使用复合键或复合键链接 mysql 表
问题描述
场景:MYSQL 数据库包含一个具有复合主键的表(主键包含 2 列,如下所示:
CREATE TABLE stations
(
Station
varchar(8) NOT NULL,
Date
date 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 表?有解决方案或解决方法吗?
提前致谢,
解决方案
推荐阅读
- javascript - 用cheerio从html元素中提取两个文本值
- html - 只需将 HTML 代码传输到其他 HTML 文件中
- java - 在 IntelliJ IDEA 中调试时,如何防止线程挂起时变量受到影响?
- java - 为什么 Java 在主源文件夹中找不到文件?
- java - Kotlin / Java - 接口实现 + 继承
- dialogflow-es - 从 Dialogflow CX 中删除项目
- javascript - setState 中的直接参数和回调有什么区别?
- mongodb - Ansible 事实是条件中未定义的错误
- html - 如何在 html 中以小边距向标题添加背景
- python - 同时访问列表中所有元素的属性