begin
, commit
и rollback
управляют транзакцией . Все, что сделано в транзакции, либо сохраняется вместе (через commit
), либо не сохраняется вообще (при выполнении rollback
).
Это можно использовать, если сделано несколько обновлений, которые должны вступить в силу только в случае успеха. Если вы заключите их в транзакцию, вы сможете зафиксировать все изменения, если они были успешными, или откатить их все, если какой-либо шаг на этом пути окажется неудачным.
Более подробную информацию можно найти в Транзакциях в MySQL .