• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql 事务处理及表锁定深入简析

mysql 事务处理及表锁定深入简析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql数据库创建表,mysql建表语句,mysql创建表,mysql建表,mysql删除表等相关知识,希望本文的分享对您有所帮助
MYSQL的事务处理主要有两种方法。
1、用begin,rollback,commit来实现
begin 开始一个事务
rollback 事务回滚
commit 事务确认
2、直接用set来改变mysql的自动提交模式
MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过
set autocommit=0 禁止自动提交
set autocommit=1 开启自动提交
来实现事务的处理。
当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确认或rollback结束。
注意当你结束这个事务的同时也开启了个新的事务!按第一种方法只将当前的作为一个事务!
个人推荐使用第一种方法!

MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!
***:一般MYSQL数据库默认的引擎是MyISAM,这种引擎不支持事务!如果要让MYSQL支持事务,可以自己手动修改:
方法如下:
1.修改c:\appserv\mysql\my.ini文件,找到skip-InnoDB,在前面加上#,后保存文件。
2.在运行中输入:services.msc,重启mysql服务。
3.到phpmyadmin中,mysql->show engines;(或执行mysql->show variables like 'have_%'; ),查看InnoDB为YES,即表示数据库支持InnoDB了。
也就说明支持事务transaction了。
4.在创建表时,就可以为Storage Engine选择InnoDB引擎了。如果是以前创建的表,可以使用mysql->alter table table_name type=InnoDB;
或 mysql->alter table table_name engine=InnoDB;来改变数据表的引擎以支持事务。
以下是测试的实例代码
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MYSQL删除表中的指定ID数据
  • mysql 事务处理及表锁定深入简析
  • mysql 表维护与改造代码分享
  • MYSQL表优化方法小结 讲的挺全面
  • MySQL数据库表修复 MyISAM
  • 创建mysql表分区的方法
  • MySQL数据库INNODB表损坏修复处理过程分享

相关文章

  • 2018-12-05提升SQL Server速度 整理索引碎片
  • 2018-12-05Oracle随机函数之dbms_random使用详解
  • 2018-12-05MySQL修改配置 区分大小写
  • 2018-12-05sqlserver另类非递归的无限级分类(存储过程版)
  • 2018-12-05关于字段最大值的4篇文章推荐
  • 2017-05-11深入mysql创建自定义函数与存储过程的详解
  • 2018-12-05监控 log文件大小的存储过程
  • 2018-12-05数据源有哪几种?
  • 2018-12-05一个oracle指令的好网站
  • 2018-12-05EXEC(EXECUTE)函数访问INSERTED或DELETED的内部临时触发表

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sqlserver 触发器学习(实现自动编号)
    • 简单有用的SQL脚本 (行列互转,查询一个表内相同纪录等)
    • mysql Myisamchk小工具使用手册第1/2页
    • phpMyAdmin下将Excel中的数据导入MySql的图文方法
    • 在Win下mysql备份恢复命令
    • Oracle 8x监控sysdba角色用户登陆情况
    • sql数据库的增删改图文教程(phpMyAdmin使用教程)
    • .NET Framework SQL Server 数据提供程序连接池
    • MySQL误操作后快速恢复数据的方法
    • 关于mysql字段时间类型timestamp默认值为当前时间问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有