由于以下警告mysqld.log:
mysqld.log
[警告] 使用语句格式写入二进制日志的不安全语句,因为 BINLOG_FORMAT = STATEMENT。该语句是不安全的,因为它使用了 LIMIT 子句。这是不安全的,因为无法预测包含的行集。
我想将复制格式切换为MIXED.
MIXED
但根据 MySQL 文档:
当存在任何临时表时,不建议在运行时切换复制格式,因为仅在使用基于语句的复制时才会记录临时表,而使用基于行的复制时不会记录它们。
那么,问题是如何确定是否存在任何临时表来安全地切换二进制日志格式?
mysql replication binlog
binlog ×1
mysql ×1
replication ×1