【发布时间】:2015-03-14 22:22:50
【问题描述】:
以下查询正在按需要执行,但是当我通过远程管理工具 (heidisql) 执行时,我收到一条消息:
注意:使用语句格式写入二进制日志的不安全语句,因为 BINLOG_FORMAT = STATEMENT。从另一个表中选择后写入具有自动增量列的表的语句是不安全的,因为检索行的顺序决定了将写入哪些(如果有)行。此顺序无法预测,主从可能会有所不同。
查询如下:
UPDATE t016sliderimages AS t016
JOIN t004images AS t004
ON t004.ImageID = t016.ImageID
JOIN t034imagealbums AS t034
ON t004.ImageAlbumID = t034.ImageAlbumID
SET t016.SliderNumber = t016.SliderNumber - 1
WHERE t034.ItemID = 32
AND t016.SliderNumber > 4
这可能是误报还是此查询有问题,即使它似乎正在执行所需的操作?
【问题讨论】:
标签: mysql sql database mariadb