首页 > 解决方案 > 通过 MS Access 使用相同的值更新 SQL 数据库会导致锁冲突

问题描述

编辑:我在解释这一点方面做得很糟糕。简短版本:

如果我尝试使用相同的值从 MS Access 更新 MySQL 表中的表值,我会遇到锁冲突。Table1.Value1 包含“some_value”。我用“some_value”更新 Table1.Value1 我得到一个锁定错误。任何其他值都可以正常工作。我也可以直接在 MySQL 中进行更新而不会出现问题。该错误仅在从 MS Access 完成时出现。

我有一个 mySQL 数据库,我需要从 MS Access 更新不同表中的 2 个字段。它用于取消产品。

这两个字段是 account.status 和 product.date

当客户取消账户时,account.status 应更改为“Cancelled”,并在 product.date 中弹出一个日期,日期取自 account.date,并添加 30 天。

只要 account.status 不是“已取消”,就可以正常工作。我一生都无法弄清楚如何让 MS Access 忽略我当时得到的锁冲突。

如果 account.status 不是“已取消”,则它可以正常工作,但是当使用相同的值更新表时,我会遇到锁冲突。

UPDATE product INNER JOIN account ON product.cust_id = account.id SET product.date = [account].[date]+30, account.status = "Cancelled" WHERE (((account.id)=[Forms]![donotrenew kilde]![id]));

标签: mysqlms-access

解决方案


推荐阅读