加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

有没有执行SQL测试的命令? (MySQL或ANSI SQL)

发布时间:2020-12-12 16:21:10 所属栏目:MsSql教程 来源:网络整理
导读:有什么吗? TEST DELETE FROM USER WHERE somekey = 45; 这可以返回任何错误,例如somekey不存在,还是一些约束违规或任何事情,并报告有多少行会受到影响,但不执行查询? 我知道你可以轻松地在任何一行中都没有写入或删除效果的select查询中查询任何查询,但这可
有什么吗?
TEST DELETE FROM USER WHERE somekey = 45;

这可以返回任何错误,例如somekey不存在,还是一些约束违规或任何事情,并报告有多少行会受到影响,但不执行查询?
我知道你可以轻松地在任何一行中都没有写入或删除效果的select查询中查询任何查询,但这可能会导致错误,如果要测试和调试许多查询,这些查询也不是很实用.

解决方法

我唯一知道的是将其包装在总是回滚的事务中:
BEGIN TRANSACTION

DELETE FROM user WHERE somekey = 45;

ROLLBACK TRANSACTION

确保执行整个块而不仅仅是delete语句.此外,请勿在任何生产环境或任何无法承受丢失数据的系统上运行此操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读