MySQL 8.4 發行說明
TRUNCATE TABLE 通常被視為 DML 陳述式,因此當二進制日誌模式為 ROW 或 MIXED 時,應該會以列式格式記錄和複製。然而,在 STATEMENT 或 MIXED 模式下,當交易隔離層級為 READ COMMITTED 或 READ UNCOMMITTED 時,記錄或複製使用 InnoDB 等交易式儲存引擎的資料表時,會導致問題,這會排除基於陳述式的日誌記錄。
TRUNCATE TABLE 在記錄和複製方面被視為 DDL 而非 DML,因此可以將其記錄和複製為陳述式。然而,該陳述式對複本上 InnoDB 和其他交易式資料表的效果,仍然遵循 第 15.1.37 節,「TRUNCATE TABLE 陳述式」中描述的關於此類資料表的規則。(錯誤 #36763)