1

我得到的确切警告是:

注意 | 第1592章 使用语句格式写入二进制日志的不安全语句,因为 BINLOG_FORMAT = STATEMENT。从另一个表中选择后写入具有自动增量列的表的语句是不安全的,因为检索行的顺序决定了将写入哪些(如果有)行。此顺序无法预测,并且可能在主从服务器上有所不同。

这个警告似乎是有道理的......没有意义的是我在运行 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

4

0 回答 0