语句:delete from user where uid =22
uid为22这条记录是不存在的
这条语句执行了,修改记录为0行
问题是他为什么不报错呢?我表里分明没有这条记录啊!
我的使用场景是使用事物删除一个用户的全部资料,如果其中一个不能删除则回滾!
语句:delete from user where uid =22
uid为22这条记录是不存在的
这条语句执行了,修改记录为0行
问题是他为什么不报错呢?我表里分明没有这条记录啊!
我的使用场景是使用事物删除一个用户的全部资料,如果其中一个不能删除则回滾!
4 回答1.5k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答960 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答1.6k 阅读
1 回答900 阅读✓ 已解决
SQL是一种声明式的编程方式,除非是语法错误、权限不足、在数据库的层面有锁无法执行,否则都不认为是错误。
DELETE语句执行成功后,会返回影响的记录行数,在业务层可以判断是否为零,对下一步做不同的处理。