截断表通常被视为DML语句,因此当二进制日志记录模式为行或混合.但是,在登录或复制时,这会导致问题声明或混合模式,使用事务性存储引擎的表,例如InnoDB事务隔离级别为读过承诺或读未提交,这排除了基于语句的日志记录。
截断表
行
混合
声明
InnoDB
读过承诺
读未提交
截断表为了记录和复制的目的,将其视为DDL而不是DML,因此可以将其作为一条语句进行记录和复制。但是,该声明的效果如适用于InnoDB副本上的其他事务表仍然遵循中描述的规则截断TABLE语句管理这样的表。(错误# 36763)