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)