session表mysql警告

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

windows2003事件查看器,应用程序中有大量的mysql报错:
Unsafe statement written to the binary log using statement format since BINLOG_FORMAT =

STATEMENT. The statement is unsafe because it uses a LIMIT clause. This is unsafe because

the set of rows included cannot be predicted. Statement: UPDATE `abcde`.`ecs_sessi**`

SET expiry = '1316950916', ip = '122.226.98.2', userid = '0', adminid = '0',

user_name='0', user_rank='0', discount='1', email='0', data = 'a:5:

{s:7:\"from_ad\";i:0;s:7:\"referer\";s:6:\"鏈?珯

\";s:10:\"login_fail\";i:0;s:8:\"validate\";s:0:\"\";s:12:\"captcha_word\";s:16:

请各位给分析分析。

回答:
没有一个人知道?

继续顶。

去掉limit



去掉之后 还会出现其他的有limit 1的语句。

不一定和LIMIT有关。你看你为什么有乱码

做了mysql主从同步 才出现的。



那个错误提示不是已经说很清楚了吗,没有什么好怀疑的。因为你开启了二进制日志,而update语句里面的limit是不安全的,因为这个语句会影响到的记录数不能预先确定。

这个貌似有点复杂哈!~~看不出来