MySQL中删除表中并不存在的数据不报错

MySQL中删除表中并不存在的数据不报错

MySQL中只要是不是sql语句有错误,一般情况下就不会有报错信息出现。所以说,使用下面sql删除时并不会报错

Sql语句:

delete from user where uname = '马保国';

运行结果:
受影响的行: 0
时间: 0.014s

其中用户名中并不存在 马老师,但是执行上边代码并不会报错,但是他会显示执行结果或者影响结果为0条

他只是提示你受影响的行数,不会告诉你到底执行成功没有,SQL是一种声明式的编程方式,除非是语法错误、权限不足、在数据库的层面有锁无法执行,否则都不认为是错误。

解决方法:

在执行delete、update语句的时候先用select方法进行判断表中是否存在要进行操作的数据,避免直接执行找不到错误所在。修改没有报错信息的代码也是一个技术活啊。

猜你喜欢

转载自blog.csdn.net/m0_46202060/article/details/111312707
今日推荐