mysql
Логику выполняю в транзакции, которую создаю через db.Begin(), но транзакция умирает на втором инсерт-запросе
У меня ситуация какая: есть пользователь, есть история операций, если совершаем операцию, а пользователя нет - я создаю его в той же транзакции, но после этого не могу создать запись в историю операций. Сделал tx.Commit() и потом просто сделал ещё одну транзакцию - всё заработало, но я всё ещё не понял, в чём же я был не прав. Гугл на эту тему молчит.
А, ошибку получал sql: bad connection
Без кода сложно сказать, но: возможно, ваш первый запрос возвращает не просто пустой результат, а ошибку, и в этом случае транзакция сама откатывается и соединение закрывается
Обсуждают сегодня