Vì các cảnh báo sau trong mysqld.log
:
[Cảnh báo] Câu lệnh không an toàn được ghi vào nhật ký nhị phân sử dụng định dạng câu lệnh kể từ BINLOG_FORMAT = STATMENT. Câu lệnh không an toàn vì nó sử dụng mệnh đề LIMIT. Điều này không an toàn vì tập hợp các hàng bao gồm không thể dự đoán được.
Tôi muốn chuyển định dạng sao chép sang MIXED
.
Nhưng theo tài liệu của MySQL:
Chuyển đổi định dạng sao chép trong thời gian chạy không được khuyến nghị khi có bất kỳ bảng tạm thời nào tồn tại, bởi vì các bảng tạm thời chỉ được ghi lại khi sử dụng sao chép dựa trên câu lệnh, trong khi với sao chép dựa trên hàng thì chúng không được ghi.
Vì vậy, câu hỏi là làm thế nào tôi có thể xác định nếu có bất kỳ bảng tạm thời tồn tại để chuyển định dạng nhật ký nhị phân một cách an toàn?