Транзакции в MySQL

M2
На сайте с 11.01.2011
Offline
341
327

Доброе утро!

Подскажите, как правильно организовать работу с транзакциями в MySQL?

Интересует следующий вопрос: допустим у меня сервер настроен на работу с транзакциями в режиме autocommit = true. Значит ли это, что он любую транзакцию (даже ту, в выполнении которой были ошибки) будет коммитить? Как сервер вообще понимает, что в выполнении транзакции произошла ошибка? Т.е. если я выполню:


select * from table;
update col='71' set g=3;

и сервак в режиме autocommit = true. Что произойдёт с указанным "кодом"? (ну я намеренно второй запрос исковеркал)

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

С добрым утром :)

Вы почитайте про движки т.к. в mysql их не 1 штука. В разных по разному используется метод транзакции.

Вы какой используете?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
M2
На сайте с 11.01.2011
Offline
341
#2

LEOnidUKG,

InnoDB

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий