2010-05-12 75 views

回答

2

默认的MySQL表类型是MyISAM,它不支持事务。幸运的是还有另一种类型的InnoDB,它支持事务。转换的表型是很容易的:

http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html

,使查询做到这一点的时候:

START TRANSACTION 

// do whatever queries you want to 

// if there are no errors 
COMMIT 

// if there are errors 
ROLLBACK 

回滚之后,你的数据库将恢复到它在你所谓的启动点的状态交易。本教程应该帮助更多一些:

http://www.devshed.com/c/a/MySQL/Using-Transactions-In-MySQL-Part-1/

注:不能使用FULLTEXT查询与InnoDB表。

+0

良好的回应,并明确的想法.....了解它 – TinTin 2010-05-12 14:35:03

+0

Thx。 :)不知道我的答案是否清楚,但事务是否执行COMMIT或ROLLBACK不是自动的事情;您必须执行错误检查并采取任何适合的操作。 – Mathew 2010-05-12 14:58:40

1

使用InnoDB事务。开始交易...提交。见doc