问题描述
场景: 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 (将#修改为@)