文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  非交易式表格的回滾失敗

B.3.4.5 非交易式表格的回滾失敗

如果您在嘗試執行 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 陳述式〉