如何在不完整更新的情况下进行数据库更新,创建原子和回滚?

时间:2013-02-22 03:02:19

标签: mysql

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

  1. 将记录插入表格。
  2. 如果上述INSERT成功,则创建一个表。
  3. 如何确保这两件事发生,就好像它们是单个DB语句一样。我的意思是,我不希望INSERT发生,然后由于任何原因(如停电,互联网连接问题等)而不会发生创建。

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

    感谢。

1 个答案:

答案 0 :(得分:0)

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