mysql - 通过 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]));
解决方案
推荐阅读
- javascript - 如何在托管的另一个网站中显示网站(未托管)?
- c++ - 有没有办法告诉 Visual Studio 将警告视为警告,而不是错误?
- html - 如何使用css创建一个“底部带有箭头边缘的框并将textinput放置在箭头边缘下”
- r - 安装 R 包 ERROR 安装二进制包失败
- android - 旧的 Activity 视图再次出现在 android 中
- node.js - 带有 CORS 的 Cookie
- android - 多级列表视图从一个项目中打开两个活动。安卓工作室 | 爪哇
- swift - Swift 中用于数学运算的自定义运算符函数
- excel - VBA Excel - 使用验证在文本框中格式化日期
- arrays - 是否可以像创建整数数组一样创建字符串数组?