当前位置:Gxlcms > 数据库问题 > MySql事务

MySql事务

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

表名 engine=innodb;
  • 事务语句
  1. <span style="color: #000000;">开启begin;
  2. 提交commit;
  3. 回滚rollback;</span>
  1. begin与commit之间,所有对库修改的语句都临时在内存中保存。只要没执行commit。可以随时通过rollback回滚。

  2. 执行commit后,修改的内容固化到硬盘中。

  • 示例1

  1. <span style="color: #000000;">步骤1:打开两个终端,连接mysql,使用同一个数据库,操作同一张表
  2. 终端1:
  3. select </span>* <span style="color: #0000ff;">from</span><span style="color: #000000;"> students;
  4. </span>------------------------<span style="color: #000000;">
  5. 终端2:
  6. begin;
  7. insert into students(sname) values(</span><span style="color: #800000;">‘</span><span style="color: #800000;">张飞</span><span style="color: #800000;">‘</span><span style="color: #000000;">);<br>
  8. 步骤2
  9. 终端1:
  10. select </span>* <span style="color: #0000ff;">from</span><span style="color: #000000;"> students;<br>
  11. 步骤3
  12. 终端2:
  13. commit;
  14. </span>------------------------<span style="color: #000000;">
  15. 终端1:
  16. select </span>* <span style="color: #0000ff;">from</span> students;
  • 示例2

  1. <span style="color: #000000;">步骤1:打开两个终端,连接mysql,使用同一个数据库,操作同一张表
  2. 终端1:
  3. select </span>* <span style="color: #0000ff;">from</span><span style="color: #000000;"> students;
  4. </span>------------------------<span style="color: #000000;">
  5. 终端2:
  6. begin;
  7. insert into students(sname) values(</span><span style="color: #800000;">‘</span><span style="color: #800000;">张飞</span><span style="color: #800000;">‘</span><span style="color: #000000;">);
  8. 步骤2
  9. 终端1:
  10. select </span>* <span style="color: #0000ff;">from</span><span style="color: #000000;"> students;
  11. 步骤3
  12. 终端2:
  13. rollback;
  14. </span>------------------------<span style="color: #000000;">
  15. 终端1:
  16. select </span>* <span style="color: #0000ff;">from</span> students;

 

MySql事务

标签:连接   数据库   update   nts   ble   val   其他   --   innodb   

人气教程排行