com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.
这是在google找到的一个解决http://stackoverflow.com/questions/18427743/can-not-execute-update-statement-at-toad-for-mysql-but-in-other-tools?answertab=active#tab-top
我修改DBKIT的源码,把transactionLevel设置为TRANSACTION_READ_UNCOMMITTED
但是还是不行。想问下有没人碰到过同样的问题。是什么原因引起的?怎么解决?问题是今天才发现。找了很久资料都没找到相关的。。mysql的论坛上只有提问没解决。。在线等待ING
貌似不是用new一个model插入的,没看懂。。能再具体一点吗?用jfinal你还需要写insert?那你用jfinal干嘛。。大哥有看过我的问题描述吗?你的回答没看懂哎。。。你设置了事务隔离级别为<spanstyle="font-family:楷体,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">TRANSACTION_READ_UNCOMMITTED,需要把SESSION和binary-log设置为mixed或者row,具体<preclass="brush:sql;toolbar:true;auto-links:false;">mysql>SETSESSIONbinlog_format='ROW';mysql>SETGLOBALbinlog_format='ROW';<preclass="brush:sql;toolbar:true;auto-links:false;"><preclass="brush:sql;toolbar:true;auto-links:false;">补充:在<spanstyle="font-family:Arial;font-size:14px;line-height:26px;background-color:#FFFFFF;">READCOMMITTED或READUNCOMMITTED隔离级别下,binlog只能使用ROW模式。如果不设置默认为STATEMENT
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。