MySQL事务和USE`database name`语句

时间:2014-05-21 15:17:36

标签: php mysql

我希望能够为事务指定数据库use,例如:

mysql_query("START TRANSACTION");
mysql_query("USE `database1`");
mysql_query("DROP TABLE IF EXISTS `table1`");
mysql_query("COMMIT");

我找不到任何关于它的参考,或语法(如果可能的话),任何人都可以帮忙吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

use不可交易:

mysql> use mysql;

Database changed
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)

mysql> use test;

Database changed
mysql> rollback;
Query OK, 0 rows affected (0.00 sec)

mysql> select database();
+------------+
| database() |
+------------+
| test       |
+------------+
1 row in set (0.00 sec)

mysql>

请注意,回滚后它没有返回mysql数据库