0

我是 MySQL 新手。我想执行这些操作:

  1. 在表中插入一条记录。
  2. 如果上面的 INSERT 成功,则创建一个表。

我如何确保这两件事像单个 DB 语句一样发生。我的意思是,我不希望 INSERT 发生,然后 CREATE 由于断电、互联网连接问题等任何原因而不会发生。

如果 CREATE 不完整,我希望回滚 INSERT 命令。

谢谢。

4

1 回答 1

0

您需要将 INSERT 和 CREATE 命令打包在一个事务块中,该事务块以 START TRANSACTION 开头,如果两个命令都成功则以 COMMIT 结尾,或者如果其中一个命令失败则以 ROLLBACK 结尾。

于 2013-02-22T03:15:23.467 回答