執行 ROLLBACK 時出現:
Warning: Some non-transactional changed tables couldn't be rolled back
表示事務中包含不支援事務的表。最常見原因:以為是事務表實際上不是——嘗試使用未支援或被禁用的事務引擎建表,MySQL 會預設建立 MyISAM(非事務)。
SHOW TABLE STATUS LIKE 'tbl_name'; 或 SHOW CREATE TABLE tbl_name;SHOW ENGINES;SHOW VARIABLES LIKE 'have_%';have_innodb 判斷 InnoDB 可用性。