嗯..标题就是这么说。
假设我有一个脚本可以创建一些表,然后在其中插入一些数据。 有时会发生错误。
无论如何都要回滚创建表吗?或者我必须手动删除它们?
答案 0 :(得分:3)
InnoDB中的CREATE TABLE语句作为单个事务处理。这意味着来自用户的ROLLBACK不会撤消用户在该事务期间所做的CREATE TABLE语句。
答案 1 :(得分:0)
如果您通过php脚本插入数据,则可以在检测到行的插入失败时发出相关的DROP TABLE
查询
答案 2 :(得分:0)
当然,您无法回滚,因为create语句是DDl
答案 3 :(得分:-2)