@Hyerin00

Ошибка в транзакций mysql. как решить?

я хотела создать транзакцию, где один фонд передаёт свои деньги другому фонду, хотела сделать через update, но mysql выводит ошибку 1442, где говорит, что не может обновить таблицу. только-только осваиваю mysql, прошу помочь. (
в моём коде:
qoldaushy_qor = фонд
bolingen_aqsha = выделенные деньги

START TRANSACTION;
UPDATE qoldaushy_qor SET bolingen_aqsha = bolingen_aqsha - 15000000 WHERE idqoldaushy_qor = 14;
UPDATE qoldaushy_qor SET bolingen_aqsha = bolingen_aqsha + 10000000
WHERE idqoldaushy_qor = 13;

COMMIT;
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
Для передачи из одной записи в другую никакие транзакции нафиг не нужны.

UPDATE tablename
SET balance = balance + CASE WHEN userid = @sender
                             THEN -@amount
                             ELSE @amount
                             END
WHERE userid IN (@sender, @receiver);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы