【发布时间】:2016-12-22 23:28:57
【问题描述】:
我有这个 php 代码:
mysqli_query($link, 'UPDATE `blog_posts` SET `visit` = `visit` + 1 WHERE `id` = ' . $postid . ' ORDER BY id LIMIT 1');
在 mysqld.log 中
记录此错误如何解决问题?
[警告] 使用语句格式写入二进制日志的不安全语句,因为 BINLOG_FORMAT = STATEMENT。该语句是不安全的,因为它使用了 LIMIT 子句。这是不安全的,因为包含的行集无法预测。
声明:
UPDATE `blog_posts` SET `visit` = `visit` + 1 WHERE `id` = 14155 ORDER BY id LIMIT 1
【问题讨论】: