轻松解决Mysql非事务表回滚失败的现象
2007-10-29 11:01:18 来源:WEB开发网核心提示:执行ROLLBACK(回滚)时,如果收到下述消息,轻松解决Mysql非事务表回滚失败的现象,表示事务中使用的1个或多个表不支持事务: 警告:某些更改的非事务性表不能被回滚, 这些非事务性表不受ROLLBACK语句的影响,检查与你感兴趣的存储引擎有关的变量值: SHOW VARIABLES LIKE 'have_
执行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变量的值。
- ››MySQL定时执行存储过程
- ››mysql数据导入sqlserver数据库方法
- ››解决flash 中无法导出swf文件的方法
- ››解决"ios模拟器未能安装此应用程序"办法...
- ››轻松清理Windows7系统记录技巧4则
- ››轻松清理 Win7记录4则技巧
- ››解决jquery easyui easyloader加载外部js文件失败...
- ››解决无法使用Android SDK Manager下载SDK开发包的...
- ››解决网页内容无法复制
- ››解决Android手机在开发调试时logcat不显示输出信息...
- ››解决Windows 8操作系统假死的方法
- ››解决ubuntu 不识别 android 设备 方法
更多精彩
赞助商链接