运行DELETE语句时,为什么我会收到MySQL警告ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT?

时间:2012-12-12 23:18:17

标签: mysql sql warnings auto-increment sql-delete

我得到的确切警告是:

  

注意| 1592 |使用不正确的语句写入二进制日志   自BINLOG_FORMAT = STATEMENT以来的语句格式。声明写作   从另一个表中选择后自动增量列的表   table是不安全的,因为检索行的顺序   确定将写入哪些(如果有)行。这个订单不可以   预测,主人和奴隶可能会有所不同。

这个警告似乎有意义......没有意义的是我在运行DELETE语句时得到它,例如:

# Let's get extinct!
DELETE FROM dinosaurs
USING dinosaurs, eras
WHERE dinosaurs.id_era = eras.ida_era AND
    eras.era_name = "cretaceous"

为什么我在删除行时从选择内容中订购?

所涉及的表都没有任何触发器...这可能只是一个MySQL错误吗?我的版本是:5.5.28-29.1-log

0 个答案:

没有答案