我必须更新过去已经完成的退出表的结构。现在,我删除并重新创建表以添加一些列,但是当我查询db时,出现错误->无法识别的标记:“:” 但是db和所有表都是空的。我不明白怎么了。
我试图修改,更新代码,更改查询表,但获得相同的结果。
var settings = Table('settings')
if let db = getDB() {
do{
try db.run(settings.drop(ifExists: true)) //OK
try db.run(settings.create { t in
t.column(id, primaryKey: .autoincrement)
t.column(Expression<String?>("email"), defaultValue: nil)
t.column(Expression<String?>("token"), defaultValue: nil)
}) //OK
try db.scalar(settings.count) // ERROR
} catch {
throw error
}
}