符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
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中设置自动提交失效如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!