SQLite для Swift: INSERT INTO SELECT не работает - PullRequest
0 голосов
/ 27 июня 2019

У меня есть таблица MainTable, содержащая столбец 'variableID' (String) и пустую таблицу с именем Variants с первичным ключом 'id' (String) и несколько других столбцов со значениями по умолчанию.Теперь я хочу создать запись для каждого вариантаID.Вот мой код

func fillVariants() {
    do {
        let stmtString = "INSERT INTO Variants(id) SELECT DISTINCT variantID FROM MainTable"
        try self.connection?.prepare("\(stmtString)")
    } catch {
        print("Could not insert Variants.")
    }
}

, функция не улавливает никаких ошибок, но таблица вариантов все еще пуста.Что я делаю не так?

1 Ответ

1 голос
/ 27 июня 2019

вам нужно использовать execute для выполнения raw sql

try self.connection?.execute("\(stmtString)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...