Я использую транзакцию в базе данных MySQL InnoDB для выполнения 2 вставок.Однако, если первая вставка не удалась, я хотел бы просто «отменить» транзакцию.Есть ли хороший подход для «отмены» транзакции вместо использования commit
или rollback
?
Например, в php я делаю следующее:
$connection->beginTransaction();
$affectedRows = $tableOne->insertIgnore('example data');
if ($affectedRows == 0) {
$connection->rollback();
} else {
$tableTwo->insert('more example data');
$connection->commit();
}
КакВы можете видеть, я использую rollback
для отмены транзакции, но это неправильное название, потому что на самом деле откат нечего.