Мой текущий код написан с помощью 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
, возвращается правильный результат.
Любая и вся помощь будет оценена. Заранее спасибо!