2013-08-20 109 views
0

我正在尝试学习SQL和使用MySQL,我只是将它作为一种嗜好而自相矛盾。但是,我发现在试图操纵正在使用的数据时,很多时候我最终会覆盖记录中的一些重要信息,而我无法仅仅按Ctrl-z这一信息。SQL覆盖数据

什么是使用SQL的一些安全提示,可以帮助我避免丢失这些信息。例如,我应该总是保留我所有表格的备份副本吗?

回答

0

您可以随时喜欢在START TRANSACTION, COMMIT, and ROLLBACK Syntax

编写SQL查询BEGIN和BEGIN WORK被支持作为START TRANSACTION的别名 发起交易。 START TRANSACTION是标准的SQL语法,推荐使用 来启动临时事务。

在交易中编写代码的优点是您可以在需要时回滚事务。

通过 COMMIT,每笔交易都存储在一个块中的二进制日志中。回滚的事务不记录。

+0

为什么downvote ?????? –

+0

谢谢!现在看看它。我可以使用rollback命令吗? –

+0

是的..这是您通过其实现自己想要的方式之一。 :) –