РЕДАКТИРОВАТЬ: я сделал ужасную работу, объясняя это. Краткая версия:
Если я пытаюсь обновить значение таблицы в таблице MySQL из MS Access с идентичным значением, я получаю нарушение блокировки. Table1.Value1 содержит «some_value». Я обновляю Table1.Value1 с «some_value», я получаю ошибку блокировки. Любое другое значение отлично работает. Я также могу сделать обновление в MySQL напрямую без проблем. Ошибка только там, когда сделано из MS Access.
У меня есть база данных mySQL, где мне нужно обновить 2 поля в разных таблицах из MS Access. Это для отмены продукта.
2 поля: account.status и product.date
Когда клиент отменяет учетную запись, account.status должен измениться на «Отменено» и в 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]));