情况是这样的:
  在mysql下建了一张person表 有id name两个字段
   里面有三条数据 
   我使用delete命令删除了一条记录
   接着敲了rollback命令  在select查了一下数据库表
  数据并没有回滚过来,我没用提交事务
  以前老用hibenrate框架 帮我做,对底层的这些东西全不明白,来这提问下
  估计是很低级的问题 ,朋友们解答一下  
  随便问一下:mysql的事务的处理机制是怎样的,和oracle有什么区别

解决方案 »

  1.   

    Mysql 除了 InnoDB, 其它 的表 都不支持 事务的 ..
      

  2.   

    如楼上所说。
    1。MyISAM 存储引擎等不支持事务,必须是innodb 或者NDB.
    2。在innodb存储引擎上,你的autocommit应该设置为OFF,以避免自动提交。关于事务的处理语句和机制,你可以参见下面的MySQL的官方文档。http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#transactional-commands
    13.4. MySQL事务处理和锁定语句http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#innodb-transaction-model
    15.2.10. InnoDB事务模型和锁定
    15.2.10.1. InnoDB锁定模式
    15.2.10.2. InnoDB和AUTOCOMMIT
    15.2.10.3. InnoDB和TRANSACTION ISOLATION LEVEL