MySQL 8.3 Release Notes
基于语句的复制在 LIMIT
子句中的 DELETE
、UPDATE
和 INSERT ... SELECT
语句中是不安全的,因为受影响的行的顺序未定义。(只有当这些语句也包含 ORDER BY
子句时,才可以正确地复制这些语句。)当遇到这样的语句时:
-
使用
STATEMENT
模式时,现在会发出警告,表明该语句不适合基于语句的复制。使用
STATEMENT
模式时,即使 DML 语句包含LIMIT
子句并且也包含ORDER BY
子句(因此是确定性的),也会发出警告。这是一个已知的问题。(Bug #42851) -
使用
MIXED
模式时,现在该语句将自动使用基于行的模式进行复制。