我得到的确切警告是:
注意 | 第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