开两个客户端窗口,就可以进行事务的测试。
//引擎
show ENGINES;
//测试事务(执行后事务回滚)
BEGIN;
SELECT * FROM zjs_bc_staff WHERE id='1' FOR UPDATE;
UPDATE zjs_bc_staff SET name='小哄哄' WHERE id='1';
rollback;
SELECT * FROM zjs_bc_staff WHERE id='1';
END;
//测试事务(执行后事务提交)
BEGIN;
UPDATE zjs_bc_staff SET name='小明' WHERE id='1';
COMMIT;
SELECT * FROM zjs_bc_staff WHERE id='1';
show variables like 'autocommit';
查询正在执行的事务:
SELECT * FROM information_schema.INNODB_TRX;
查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;