如何在插入之前检查db中的行数

时间:2017-02-15 08:09:02

标签: android sqlite

情景就像                在插入sqlite db之前,我必须检查它是否达到了一个特定的数字,比如10.我知道可以通过使用2个get和insert查询来完成。

可以在android和sqlite中的1个查询中完成

3 个答案:

答案 0 :(得分:0)

考虑到documentation for INSERT,您还可以插入select语句的结果。因此,除了直接插入值之外,您可以组合一个select语句,仅在coalesce时返回默认值,当且仅当计数条件为真时才会返回。

这主要是一种想法和理论方法,但值得尝试。

答案 1 :(得分:0)

INSERT INTO Customers (name, age)
SELECT 'MM', 20 WHERE (SELECT count(*) from Customers) < 10;

通过使用此查询,我们仅在数据库中的总客户数量时将新客户插入数据库。 10

答案 2 :(得分:-1)

要检查数据库中的行数,您需要进行

  

中选择*

查询并获取游标对象。 Cursor对象有getCount方法,它返回游标大小,它只是表示在表中显示所有记录。 干杯!!!