Мой текущий код написан с помощью Swift 3, я пытался изменить Swift 4.2 через Xcode10.1. SQLite дает сбой при изменении версии и корректно работает со старым кодом.
Я пытаюсь получить количество записей в таблице, используя SQLite.swift и Swift в приложении MacOS для Cocoa.
let db = try Connection("\(pathh)/db.sqlite3")
let users = Table("users")
var count = try db.scalar(users.filter(userid == userid).count)
Однако при выполнении этого кода выдается следующее исключение:
unrecognized token: ":" (code: 1)
Когда я пытался использовать var count = try db.scalar("SELECT COUNT(*) FROM users WHERE userid=?",userid) as! Int64
, возвращается правильный результат. Но эта обычная ошибка возврата
no such table tablename (code:1)
для некоторой таблицы.
Любая помощь будет принята с благодарностью. Заранее спасибо!