MYSQL的INNODB或BDB类型属于transaction-safe;
(关于transaction-safe table 和 no transaction-safe table的区别,参阅mysql文档)
MYSQL的默认是autocommit;
在mysql命令行执行"SET AUTOCOMMIT=0"将他关掉;
你就可以使用事务了......~~~~~
like this:
<?
..............
mysql_query("BEGIN");
mysql_query($sql);
mysql_query("COMMIT");
..............
?>
(关于transaction-safe table 和 no transaction-safe table的区别,参阅mysql文档)
MYSQL的默认是autocommit;
在mysql命令行执行"SET AUTOCOMMIT=0"将他关掉;
你就可以使用事务了......~~~~~
like this:
<?
..............
mysql_query("BEGIN");
mysql_query($sql);
mysql_query("COMMIT");
..............
?>
CREATE TEMPORARY TABLE tmp SELECT *FROM table WHERE 条件1;
INSERT INTO tmp SELECT * FROM test_table WHERE 条件2;
SELECT * from tmp;
DROP TABLE tmp;至于高版本怎样使用,就是一楼兄弟说的方法,跟其他数据库操作一样的。
UNLOCK TABLE
等MySQL4.1吧,
目前的事务处理不太好最好用Lock Table
UnLock Table
现在Lock Tables之后了,另一个进程连select都无法执行.
我用的是4.0max