如何检查表计数并在swift iOS

时间:2018-03-16 23:04:25

标签: swift database sqlite

我试图在我的数据库中进行检查,我想确保我的数据库中只有一个条目(行),并且只使用该行,并且不得添加任何其他条目(行)。

if self.heroTable.count >= 1 {
    let setHeroLevelandExpi = self.heroTable.insert(self.level <- 1, self.expi <- 25, self.maxExpi <- 30)
}

但它表示&#34;二元运算符&#39;&gt; =&#39;不能应用于类型&#39; ScalarQuery&lt; Int&gt;&#39;的操作数和&#39; Int&#39;&#34;。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

查看库,您实际上需要运行计数查询。

if let rowCount = try? db.scalar(heroTable.count) as? Int64, rowCount >= 1 {
    // there are 1 or more rows in the table
}