首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access不导入MySQL链接表的关系

问Access不导入MySQL链接表的关系
EN

Stack Overflow用户
提问于 2013-05-10 01:26:58
回答 2查看 3.4K关注 0票数 4

我已经成功地将我的MySQL数据库与我的Access数据库文件链接起来。一切正常,除了MySQL数据库中的关系没有出现在Access中。

我已经使用外键在MySQL表中建立了大量的关系,但这些关系在Access中没有反映出来。请帮助我将关系从MySQL数据库导入Access。

我使用的软件: MySQL version 5,Microsoft Office2013,Access文件格式:.accdb

EN

回答 2

Stack Overflow用户

发布于 2013-05-10 22:27:52

虽然默认情况下Access的“关系”选项卡中不会显示MySQL外键约束,但这些约束在MySQL中仍然存在,并且仍然对链接表强制执行。

例如,假设我有两个MySQL表,customers和orders,在orders上有一个外键约束。如果我链接到Access中的这些表,并且尝试在我的orders链接表中插入一行,其中customerID与customers链接表中的customerID不匹配,则插入失败:

​

​

ODBC --在链接表'orders‘上插入失败。

MySQLmysqld-5.5.29-0ubuntu0.12.04.2无法添加或更新子行:外键约束失败(zzzTest,orders,constraint orders\_ibfk\_1外键(customerID)引用customers (customerID)) (#1452)

您可以进入Access中的Relationships选项卡,为MySQL表创建"Access-side“关系...

​

​

...but请注意,“强制引用完整性”选项是灰色的,因为这是服务器上的数据库设置的函数,而不是Access中的函数。因此,实际上,“访问端”关系提供的唯一好处是:

关系的

  • "documentation“(您可以从针对and
  • "automatic”数据库生成的数据库关系图中获得),Access查询设计器中的链接表之间的联接(如果表中有同名的列,也可以在没有访问关系的情况下进行联接)。

您可以决定是否值得创建这些“访问端”关系。

票数 6
EN

Stack Overflow用户

发布于 2013-05-10 01:31:28

由于这是跨数据库的,因此可能需要手动重新创建。看看这个,Importing .sql into MS Access using OBDC

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16467579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档