sqlite中的更新查询未显示错误[已关闭]

ivqmmu1c  于 2022-12-23  发布在  SQLite
关注(0)|答案(1)|浏览(103)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

两年前关闭了。
Improve this question
我试图update一个不存在的行,以便得到一个错误,但它什么也没有显示;同样的事情也发生在delete上。

sqlite> select * from student;
2|Abhi|79
3|Jatin|95
sqlite> update student set name = "xyz" where rno = 7;
sqlite> delete from student where rno = 7;
sqlite>
a64a0gku

a64a0gku1#

尝试修改(更新或删除)不存在的行不是 error。该查询是有效的SQL,数据库已正确解析并执行该查询。没有行与where子句中定义的条件匹配,因此不会影响(更新或删除)任何行。
另一方面,会出现错误:

  • 在分析时,即查询无法编译时,例如,由于其语法无效,或者它引用了数据库中不存在的表或列
  • 在运行时期间,如果发生意外情况,如被零除、标量子查询返回多行等

相关问题