【本篇文章主要解决的是,MySQL事务创建之后,没有运行的问题】
首先从这里开始:http://www.w3schools.in/mysql/event-schedule/,创建了基本的MySQL事务,然后查看了下事务,如下第二条,【这里图片是所有操作后的截图】
意外收获,学到了
set autocommit = 0/1; || 手动调用 commit; 提交
show variables like 'autocommit';
savepoint s1;
rollback;
rollback to savepoing s1;
等命令的用法和特性;
【关键时刻还是stackover好使】
设置了两个变量:@@autocommit 和 @@global.event_scheduler 之后,事务果然运行起来了,【我的MySQL的event_schduler初始是OFF】
后有研究了下这两个变量:
A: @@global.event_scheduler B:@@autocommit
A = off && B = * : 事务处于关闭状态
A = on && B = 1 : 事务处于开启状态,事务每执行一次,自动向数据库提交一次,
A = on && B = 0 : 事务处于开启状态,事务正常执行,但不会向数据库提交,而是将数据堆积,直到手动执行 commit 或者将 B 置 1,此时多有堆积的数据向数据库提交,事务继续。
还有两篇文章:
感觉蛮不错的样子【虽对我解决本次问题没帮上忙- -!,但还是先收着】