php,mysql - 如何回滚创建或删除表

时间:2013-04-10 14:31:36

标签: php mysql

嗯..标题就是这么说。

假设我有一个脚本可以创建一些表,然后在其中插入一些数据。 有时会发生错误。

无论如何都要回滚创建表吗?或者我必须手动删除它们?

4 个答案:

答案 0 :(得分:3)

No

  

InnoDB中的CREATE TABLE语句作为单个事务处理。这意味着来自用户的ROLLBACK不会撤消用户在该事务期间所做的CREATE TABLE语句。

答案 1 :(得分:0)

如果您通过php脚本插入数据,则可以在检测到行的插入失败时发出相关的DROP TABLE查询

答案 2 :(得分:0)

当然,您无法回滚,因为create语句是DDl

答案 3 :(得分:-2)

MYSQL:从PHP 5.5.0开始,不推荐使用此扩展程序

尝试使用mysqli,你有一个回滚功能。

http://php.net/manual/en/mysqli.rollback.php