MySQL 8.4 發行說明
如果您在嘗試執行 ROLLBACK
時收到以下訊息,表示您在交易中使用的一個或多個表格不支援交易
Warning: Some non-transactional changed tables couldn't be rolled back
這些非交易式表格不受 ROLLBACK
陳述式的影響。
如果您並非刻意在交易中混合使用交易式和非交易式表格,則此訊息最有可能的原因是您以為是交易式的表格實際上並非如此。如果您嘗試使用您的 mysqld 伺服器不支援的交易式儲存引擎(或使用啟動選項停用的儲存引擎)來建立表格,就會發生這種情況。如果 mysqld 不支援儲存引擎,它會改為將表格建立為非交易式的 MyISAM
表格。
您可以使用下列任何一個陳述式來檢查表格的儲存引擎
SHOW TABLE STATUS LIKE 'tbl_name';
SHOW CREATE TABLE tbl_name;
請參閱第 15.7.7.37 節,〈SHOW TABLE STATUS 陳述式〉,以及第 15.7.7.11 節,〈SHOW CREATE TABLE 陳述式〉。
若要檢查您的 mysqld 伺服器支援哪些儲存引擎,請使用以下陳述式
SHOW ENGINES;
如需完整詳細資料,請參閱第 15.7.7.17 節,〈SHOW ENGINES 陳述式〉。