当用户在对话框中输入一些数据时,我尝试将数据插入到sqlite数据库表中。但是我必须检查没有主键约束违规。我需要一些提示,告诉用户该记录是否存在的最佳方式是什么。到现在为止,我认为我有两个选择:
1。)使用'select'和'where'查询记录,并尝试找出该记录是否已存在
2。)在插入上尝试/捕获并检查告知约束违规的错误代码19。
可悲的是,数字19实际上不能仅仅是主键约束违规,而是任何约束违规。我更喜欢第一种选择,但它不是很好吃吗?
为什么没有关于检查主键是否存在以及获取相应记录数据的功能,因此我可以通过适当的数据通知用户该记录已存在。
感谢您对此主题的任何提示。
答案 0 :(得分:2)
使用select - 它会比在应用程序级别尝试catch更快。