广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > SQL Server > 正文

某些更改的非事务性表不能被回滚的现象_软件开发的知识

作者:小甘发布时间:2020-12-09分类: SQL Server浏览:1195


导读:执行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变量的值。



SQL Server排行
标签列表
网站分类
文章归档
最近发表