Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗯..标题有点说明了一切。
假设我有一个创建一些表的脚本,然后在其中插入一些数据。有时会发生错误。
反正有回滚创建表吗?还是我必须手动删除它们?
没有。
InnoDB 中的 CREATE TABLE 语句作为单个事务处理。这意味着来自用户的 ROLLBACK 不会撤消用户在该事务期间所做的 CREATE TABLE 语句。
如果是通过 php 脚本插入数据,可以DROP TABLE在检测到插入行失败时发出相关查询
DROP TABLE
当然你不能回滚,因为创建语句是 DDl
MYSQL:此扩展自 PHP 5.5.0 起已弃用
试试mysqli,你有回滚功能。
http://php.net/manual/en/mysqli.rollback.php