详细配置
Standard Configuration
标准配置
Developer Machine
开发设计
Server Machine
服务器
Dedicated MySQL Server Machine
专业MySql服务器
Multifunctional Database
多功能数据库
Transactional Database Only
仅处理数据库
Non-Transactional Database Only
费处理数据库
Decision Support(DSS)/OLAP ]
结果支持
Online Transaction Processing(OLTP)
在线事务处理
Manual Setting
手动调整
Enable TCP/IP Networking
TCP/IP网络可用
Enable Strict Mode
精确模式可用
Standard Character Set
标准字符集
Best Support For Multlingualism
多语言支持
Manual Selected Default Character Set/Collation
手选默认字符集
Install As Windows Service
作为Windows服务的安装
Launch the MySQL Server automatically
自动启动MySql服务器
Include Bin Directory in Windows PATH
在Windows 路径下 隐含二进制地址
Modify Security Settings
修改安全设置
Ready to execute
处理准备
Processing configuration
处理配置
在创建表的时候create table xxxx ( ..........) engine innoDB后一句表示创建引擎类型为innoDB,它支持事务,开启一个事务: start transaction
然后你写你的sql语句,无论你写多少,只要没提交事务,这个事务就存在,有commit显式提交,还有隐式提交,你觉得你写的sql语句没有问题时就,你就commit提交这个事务;如果前面你写的sql语句出了问题,比如有条sql语句是批量改金币什么的,改多了。 Rollback回滚,意思是回到你开启事务时的状态,就是说你开启事务后的所有sql *** 作当作没有发生,你重新来过。
注意:当一个事务commit,或者rollback就结束了
MYSQL 事务处理主要有两种方法
1、用 begin, rollback, commit 来实现
begin 或/ start transaction )开始一个事务
rollback 事务回滚
commit 事务确认
2、直接用 SET 来改变 MySQL 的自动提交模式:
set autocommit=0 禁止自动提交
set autocommit=1 开启自动提交
1.不管 autocommit 是1还是0
start transaction 后,只有当 commit 数据才会生效, rollback 后就会回滚。
2、当 autocommit 为 0 时
不管有没有 start transaction .
只有当 commit 数据才会生效, rollback 后就会回滚。
3、如果 autocommit 为1 ,并且没有 start transaction .
调用 rollback 是没有用的。因为事务已经自动提交了。
事务测试1
事务测试2
flag 相当一定义这个保存点的名字
savepoint flag : savepoint 允许在事务中创建一个保存点,一个事务中可以有多个savepoint ;
release savepoint flag :删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;
rollback to flag :把事务回滚到标记点;
set transaction :用来设置事务的隔离级别。InnoDB存储引擎提供事务的隔离级别有
READ UNCOMMITTED 、 READ COMMITTED 、 REPEATABLE READ 和 SERIALIZABLE
select @@transaction_isolation
SELECT @@SESSION.transaction_isolation, @@SESSION.transaction_read_only
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)