mysql中关于事务测试

开两个客户端窗口,就可以进行事务的测试。

//引擎
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;
 

你可能感兴趣的:(java)