当前位置: 首页 > 面试题库 >

如何撤消刚刚执行的mysql语句?

徐高懿
2023-03-14
问题内容

如何撤消最近执行的mysql查询?


问题答案:

如果将表类型定义为InnoDB,则可以使用事务。您将需要set
AUTOCOMMIT=0,并且可以在发出之后COMMITROLLBACK在查询或会话结束时提交或取消交易。

ROLLBACK -- will undo the changes that you have made


 类似资料:
  • 问题内容: 如果所有数据被意外删除,是否可以将表恢复为上一次数据。 问题答案: 还有另一种解决方案,如果服务器上有活动的二进制日志,则可以使用 用它生成一个sql文件 然后搜索您缺少的行。如果您没有激活它,则没有其他解决方案。下次进行备份。

  • 问题内容: 我只是运行了一个简单的MySQL CREATE TABLE语句,该语句产生了这一行 “查询确定,受影响的行为0,警告为1(0.07秒)。” 但是,它实际上并没有告诉我警告是什么。您如何查看刚刚发生的警告的内容?我正在使用MySQL 5.1,如果有帮助的话。我在网上唯一发现的是“ SHOW WARNINGS;但这只会产生 “空集(0.00秒)。” 问题答案: 是我知道的唯一方法,但是必须

  • 问题内容: 我正在使用Python和psycopg2连接到Postgres。 当我插入一行时… …如何获取刚刚插入的行的ID?试: 使用时返回错误: 简单地返回。 更新:也是(即使直接在postgres中使用此命令也可以): 有人可以建议吗? 谢谢! 问题答案: 并且,请不要手动构建包含值的SQL字符串。您可以(并且应该!)单独传递值,从而不必进行转义和SQL注入: 有关更多详细信息,请参见psy

  • 问题内容: 有谁知道如何修理它。我正在使用Mac OS 10.8.2 问题答案: 在Python 3中是一个函数;它应该是: 正确安装或使用新版本(如果存在错误)。 在Python 3.3上工作正常。

  • 问题内容: 我试图用Golang程序抛出错误,但同时也没有打印出运行行。无法访问名为log.Fatal的行号吗?即有没有办法在抛出错误时获取行号? 我试图用谷歌搜索,但不确定如何。我能得到的最好的结果是打印堆栈跟踪信息,我认为这很好,但可能有点过多。我也不想每次都需要行号时就写东西,我只是感到惊讶,没有任何内置函数可以用于这种或非服装的东西。 另外,我不想制作自己的调试/错误处理工具的原因是,我不

  • 问题内容: 如何检索刚插入的行? 例如: 我插入了2,返回了2 然后插入3,我想返回3而不是5行。 提前致谢。 史蒂夫 PS:可能需要使用存储过程吗? 问题答案: 我不是100%不确定您到底想要什么…。但是SQL Server有一个子句可以从and和statement中输出内容: 在这里,您正在插入值和的插入值(例如INT IDENTITY列)和。 如果仅将结果返回到Mgmt Studio中的网格