我试图在我的数据库中进行检查,我想确保我的数据库中只有一个条目(行),并且只使用该行,并且不得添加任何其他条目(行)。
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;。我错过了什么吗?
答案 0 :(得分:1)
查看库,您实际上需要运行计数查询。
if let rowCount = try? db.scalar(heroTable.count) as? Int64, rowCount >= 1 {
// there are 1 or more rows in the table
}