Я выполняю простой запрос к библиотеке SQLite.swift , выбирая id
и start_time
из моей таблицы, где столбец start_time
имеет значение больше нуля.
let query = table.where(self.columns.start_time > 0).select(self.columns.id, self.columns.start_time)
for i in try db.prepare(query) {
print(i)
let id = try i.get(self.columns.id)
let start_time = try i.get(self.columns.start_time) // This throws error
}
Где self.columns
является экземпляром этого класса:
private class Columns {
let id = Expression<Int>("id")
let start_time = Expression<Double>("start_time")
}
Я получаю сообщение об ошибке с жалобой на неожиданное нулевое значение для start_time
Неожиданное нулевое значение для столбца "start_time"
, где значение действительно ненулевое. Фактически, когда я распечатываю строку (переменную i), она выглядит следующим образом:
Row(columnNames: ["\"id\"": 0, "\"start_time\"": 1], values: [Optional(355487), Optional(1585212120000)])
Очевидно, что значение не является нулевым. Так что здесь происходит?