Mysql非事务表回滚失败的现象

WBOY
發布: 2016-06-07 16:20:10
原創
1235 人瀏覽過

执行ROLLBACK(回滚)时,如果收到下述消息,表示事务中使用的1个或多个表不支持事务: 警告:某些更改的非事务性表不能被回滚。 这些非事务性表不受ROLLBACK语句的影响。 如果在事务中意外地混合了事务性表和非事务性表,导致该消息的最可能原因是,你认为本

   执行ROLLBACK(回滚)时,如果收到下述消息,表示事务中使用的1个或多个表不支持事务:

  警告:某些更改的非事务性表不能被回滚。

  这些非事务性表不受ROLLBACK语句的影响。

  如果在事务中意外地混合了事务性表和非事务性表,导致该消息的最可能原因是,,你认为本应是事务性的表实际上不是。如你试图使用MySQLd服务器不支持的事务性存储引擎(或用启动选项禁止了它)创建表,就可能出现该情况。如果mysqld不支持存储引擎,它将以MyISAM表创建表,这是非事务性表。

  可使用下述语句之一检查表的标类型:

  SHOW TABLE STATUS LIKE 'tbl_name';

  SHOW CREATE TABLE tbl_name;

  使用下述语句,可检查mysqld服务器支持的存储引擎:

  SHOW ENGINES;

  也可以使用下述语句,检查与你感兴趣的存储引擎有关的变量值:

  SHOW VARIABLES LIKE 'have_%';

  例如,要想确定InnoDB存储引擎是否可用,可检查have_innodb变量的值。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板