我正在使用SQLite.swift库。
我已经定义了一个表达式:
let id = Expression<Int64>("id")
我有一个变量:
let num: Int = 1
然后,在更新语句中我进行过滤:
let users = Table("User")
// compiler error: // Binary operator '==' cannot be applied to operands of type 'Expression<Int64>' and 'Int'
users.filter(id == num)
我在上面的评论中显示编译错误。我明白错误在说什么,但如何摆脱它?根据SQLite.swift库文档,该库应该足够智能,可以使用Expression Int64映射Int。
答案 0 :(得分:0)
对Int64
表达式和Int
变量使用id
类型(或num
),您将摆脱此错误。