当前位置:Gxlcms > 数据库问题 > MySQL事务处理实现方法步骤

MySQL事务处理实现方法步骤

时间:2021-07-01 10:21:17 帮助过:31人阅读

   技术分享技术分享
  1. #创建账户表  
  2. CREATE TABLE IF NOT EXISTS account(  
  3.   id INT(11)NOT NULL AUTO_INCREMENT PRIMARY KEY,  
  4.   username VARCHAR(32)NOT NULL,  
  5.   money DECIMAL(9,2)  
  6. )ENGINE=INNODB;  
  7. #插入用户数据  
  8. INSERT INTO account(username,money)VALUES(‘A‘,1000.00);  
  9. INSERT INTO account(username,money)VALUES(‘B‘,200.00);  
  10.   
  11. /*事务处理*/  
  12. #  A账户汇款失败  
  13. SELECT * FROM account;  
  14. #第一步 关闭事务自动提交模式  
  15. SET autocommit=0;  
  16. #第二步 开始事务  
  17. START TRANSACTION;  
  18. #第三步 发现汇款失败,将事务回滚ROLLBACK ||  汇款成功将事件commit  
  19. #假设语法错误  
  20. UPDATE account SET money=money-500 WHERE username=‘A‘;  
  21. SELECT * FROM account;  
  22. UPDATE account SET money=money+200 WHERE username=‘B‘;  
  23. ROLLBACK;  
  24. #第四步 还原Mysql数据库的的自动提交  
  25. SET autocommit=1;  
  26. SELECT * FROM account;  
  27.    
  28.   
  29. /*B接收汇款失败*/  
  30. SELECT *FROM account ;  
  31. SET autocommit =0;  
  32. START TRANSACTION;  
  33. UPDATE account SET money=money-500 WHERE username=‘A‘;  
  34. SELECT * FROM account ;  
  35. #假设语法错误  
  36. UPDATE account SET money=money+200 WHERE username =‘B‘;  
  37. ROLLBACK;  
  38. SET autocommit =1;  
  39. SELECT * FROM account;  
  40.   
  41. #清除数据  
  42. <pre name="code" class="sql">TRUNCATE account;  

MySQL事务处理实现方法步骤

标签:用户   nbsp   blog   tail   代码   copy   mysq   comm   href   

人气教程排行