网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql中设置自动提交失效如何解决

MySQL中设置自动提交失效如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网页空间、营销软件、网站建设、港北网站维护、网站推广。


问题很简单 JDBC 连接mysl 获取connnection 然后conn.setAutoCommit(false);
重点来了 现在是要插入一条记录
inset1......然后做一些逻辑处理,更新另一条数据 update2.。。
最后conn.commit();当然catche里面还有 conn.rollback()。
DEBUG时候发现 insert1执行完,已经有值了。。原以为是隔离级别的问题,没在意。然后继续执行逻辑处理,
出现异常conn.reollback()了。。此时再一看 插入的数据没有回滚。代码检查N次没查出问题。
无奈又要问度娘,谷爷。。。此段时间乃是煎熬啊~~~~  www.2cto.com  
最后还是有成果的。找到了个表存储引擎的文章。
 
show create table 表名;

 
可以看到ENGINE=MyISAM
MyISAM是指Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。
MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力
既然有非事务表,就应该有支持事务的表了。没错,度娘又告诉我了 InnoDB
InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
 那就改吧。。
 
alter table 表名 engine=InnoDB;

看完上述内容,你们掌握mysql中设置自动提交失效如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:mysql中设置自动提交失效如何解决
URL地址:http://bjjierui.cn/article/gshhgd.html

其他资讯