我在Mysql Workbench客户端界面里面执行以下sql代码:use test;
drop table if exists test.a ;
CREATE  TABLE `test`.`a` (
  `c2` INT NOT NULL ,
  PRIMARY KEY (`c2`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
insert into test.a select 1;
select * from test.a;
rollback;
select * from test.a;结果rollback之后的查询还是有1条记录,我在Mysql Workbench客户端里面alter table 一看,存储引擎竟然是Myisam,天了,这是怎么回事,为什么InnoDB存储引擎不好使了啊。

解决方案 »

  1.   

    show engines;
    贴出信息看看;
      

  2.   

    建议你先到MYSQL的命令行工具中去试一下。把屏幕上的东西一起贴出来以供大家分析。总之不太相信你说的这种现象。
      

  3.   

    'ndbcluster', 'NO', 'Clustered, fault-tolerant tables', NULL, NULL, NULL
    'MRG_MYISAM', 'YES', 'Collection of identical MyISAM tables', 'NO', 'NO', 'NO'
    'BLACKHOLE', 'YES', '/dev/null storage engine (anything you write to it disappears)', 'NO', 'NO', 'NO'
    'CSV', 'YES', 'CSV storage engine', 'NO', 'NO', 'NO'
    'MEMORY', 'YES', 'Hash based, stored in memory, useful for temporary tables', 'NO', 'NO', 'NO'
    'FEDERATED', 'NO', 'Federated MySQL storage engine', NULL, NULL, NULL
    'ARCHIVE', 'YES', 'Archive storage engine', 'NO', 'NO', 'NO'
    'InnoDB', 'NO', 'Supports transactions, row-level locking, and foreign keys', NULL, NULL, NULL
    'MyISAM', 'DEFAULT', 'Default engine as of MySQL 3.23 with great performance', 'NO', 'NO', 'NO'
      

  4.   

    在my.cnf/my.ini 把skip-innodb 注释掉吧
      

  5.   

    没出现过默认不开启InnoDB的情况
    改明儿看看my.cnf/my.ini的配置
      

  6.   

    补充一点: 要是innodb的相关设置超过了系统的极限,也会出现此现象;
      

  7.   

    我也遇到同样问题!
    没找到
    skip-innodb 参数!要是innodb的相关设置超过了系统的极限? 能详细点不多谢!