别人说AUTOCOMMIT=0; BEGIN WORK;  就可以使用了,但是我试了,还是回滚不了。还有说在建表的时候,加上type=innodb; 我也试了,也不可以。请问高手,XP中MYSQL5.5如何使用事务啊?

解决方案 »

  1.   

    CREATE TABLE aa() TYPE=InnoDB;这样数据库会报错,说是不能建表。
    去掉TYPE=InnoDB;就没问题了,但是不管是insert还是delete之后都不能rollback。现在mysql数据库中要用到事务,请问该怎么建表啊?
      

  2.   

    MYISAM不支持事务,所以你必须使用INNODB。 错误提示是什么?
      

  3.   

    mysql5.5 
    create table (...) engine = innodb
      

  4.   

    第一种:
    mysql> create table zhang(id int)type=INNODB;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near 'type=
    INNODB' at line 1第二种:
    mysql> create table zhang(id int)engine=INNODB;
    Query OK, 0 rows affected (0.08 sec)mysql> insert into zhang values(1);
    Query OK, 1 row affected (0.06 sec)mysql> insert into zhang values(2);
    Query OK, 1 row affected (0.06 sec)mysql> delete from zhang where id=2;
    Query OK, 1 row affected (0.03 sec)mysql> rollback;
    Query OK, 0 rows affected (0.00 sec)mysql> select * from zhang;
    +------+
    | id   |
    +------+
    |    1 |
    +------+
    1 row in set (0.00 sec)用type=INNODB;直接就错误,而用engine=INNODB;没有错,但是还是用不了事务啊。
    请知道的朋友 回答下,谢谢了。
      

  5.   

    mysql> create table zhang(id int)type=INNODB;建议参考一下MYSQL的手册! 对照一下,你就知道语法上错在哪儿了。 目前只支持 mysql> create table zhang(id int)engine=INNODB;
      

  6.   

    检查你的 AUTOCOMMIT
    select @@AUTOCOMMIT;