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

php,mysql-如何回滚创建或删除表,php,mysql,Php,Mysql,嗯。。标题说明了一切 假设我有一个创建一些表的脚本,然后在其中插入一些数据。 有时会发生错误 是否仍要回滚创建表?或者我必须手动删除它们? InnoDB中的CREATE TABLE语句作为单个事务处理。这意味着用户的回滚不会撤消用户在该事务期间所做的CREATE TABLE语句 如果通过php脚本插入数据,当检测到行插入失败时,可以发出相关的下拉表查询当然,您不能回滚,因为create语句是DDlMYSQL:从PHP5.5.0开始,此扩展就不推荐使用 试试mysqli,你有一个回滚功能 RTLM

嗯。。标题说明了一切

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

是否仍要回滚创建表?或者我必须手动删除它们?

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


如果通过php脚本插入数据,当检测到行插入失败时,可以发出相关的
下拉表
查询

当然,您不能回滚,因为create语句是DDl

MYSQL:从PHP5.5.0开始,此扩展就不推荐使用

试试mysqli,你有一个回滚功能


RTLM:@FerdiDuisters你是什么意思?@Jocelyn请看下面的答案我已经试过了,可以证实这一点;)+1我不能接受提前。。。10分钟规则。不能使用MySQL回滚“CREATE TABLE”语句。无论您是否使用PHP,无论您使用的是mysql_*函数还是mysqli_*函数。