使用 begin 开启事务;rollback 回滚事务;commit 提交事务。具体使用示例如下:
begin;
insert person(uname,age) values('laowang',18);
rollback;
commit;
在MySQL中,可以使用以下步骤来手动操作事务:
- 开始事务:使用
START TRANSACTION
或者简写的BEGIN
语句来开始一个新的事务:
START TRANSACTION;
-- 或者
BEGIN;
```
这将标记事务的开始点,并将当前会话设置为手动提交模式。
- 执行事务操作:在事务中执行各种SQL语句,例如插入、更新、删除等操作。这些操作将被视为同一个事务的一部分。
-- 事务中的SQL语句
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
UPDATE table_name SET column1 = value1 WHERE condition;
DELETE FROM table_name WHERE condition;
-- 其他SQL语句...
```
所有在事务中执行的操作将被暂时保存在内存中,而不会立即写入磁盘。
- 提交事务:当所有的事务操作都已执行完毕,可以使用
COMMIT
语句来手动提交事务:
COMMIT;
```
这将将事务中的所有修改持久化到数据库,并释放事务所持有的锁。
- 回滚事务:如果在事务执行过程中发生了错误或者需要撤销事务的修改,可以使用
ROLLBACK
语句来回滚事务:
ROLLBACK;
```
这将撤销事务中的所有修改,并且回滚到事务开始前的状态。
通过以上步骤,你可以手动操作MySQL中的事务,控制事务的提交和回滚,以实现更精细的事务管理。需要注意的是,手动操作事务需要确保适当地处理错误和异常情况,以保证数据的一致性和完整性。