0

我将后端 MS Access 2003 升级到数据库的 MySQL 5.1。现在我正在使用 ODBC 将后端 MYSQL 5.1 数据库通过 ODBC(MySQL ODBC 5.1 驱动程序)链接到 MS Access。

当我设置索引、主键关系/约束等时,几乎所有功能都运行良好。

但是,在后端升级之前可在 MS Access 版本中编辑的以下查询不再允许编辑。

连接类型为左/内/右连接,连接中的字段为 varchar 数据类型。

SELECT tblebayinvoices.[User Id], tblebayinvoices.[Buyer Full name], tblebayinvoices.  
[Buyer Phone Number],  tblstock.stcEBayDescr, tblstock.stcEBayActive
FROM tblebayinvoices LEFT JOIN tblstock ON tblebayinvoices.[Item Title] = 
tblstock.stcEBayDescr;

我的观察是字段数据类型为数字的其他查询,它们很好并且查询仍然可编辑。当后端是 MS Access 时,同样的查询是可编辑的

请让我知道我需要做的建议或更改。

4

2 回答 2

1

您的连接字段似乎不是主键。我假设这是因为这些字段是文本并且似乎不是典型的主键字段。

仅当从主表的主键到子表的外键进行连接时,该连接才可编辑。

于 2013-09-27T14:02:07.227 回答
1

在“stcEBayDescr”上创建唯一键解决了这个问题。我们错过了 MS Access 中存在但未在 MySQL 表的数据库中创建的唯一键索引。现在查询在 MS Access 中是可编辑的(使用 MySQL 链接表 thr' MySQL ODBC)

于 2013-10-02T08:08:15.350 回答