-4

嗯..标题有点说明了一切。

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

反正有回滚创建表吗?还是我必须手动删除它们?

4

4 回答 4

3

没有

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

于 2013-04-10T14:34:14.017 回答
0

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

于 2013-04-10T14:35:25.730 回答
0

当然你不能回滚,因为创建语句是 DDl

于 2013-04-10T14:36:06.467 回答
-2

MYSQL:此扩展自 PHP 5.5.0 起已弃用

试试mysqli,你有回滚功能。

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

于 2013-04-10T14:38:09.707 回答