我已经成功地将我的MySQL数据库与我的Access数据库文件链接起来。一切正常,除了MySQL数据库中的关系没有出现在Access中。
我已经使用外键在MySQL表中建立了大量的关系,但这些关系在Access中没有反映出来。请帮助我将关系从MySQL数据库导入Access。
我使用的软件: MySQL version 5,Microsoft Office2013,Access文件格式:.accdb
发布于 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中的函数。因此,实际上,“访问端”关系提供的唯一好处是:
关系的
您可以决定是否值得创建这些“访问端”关系。
发布于 2013-05-10 01:31:28
由于这是跨数据库的,因此可能需要手动重新创建。看看这个,Importing .sql into MS Access using OBDC
https://stackoverflow.com/questions/16467579
复制相似问题