Swift的SQLite:INSERT INTO SELECT不起作用

时间:2019-06-27 08:15:50

标签: swift sqlite

我有一个表MainTable,其中包含列'variantID'(String)和一个空表,名为Variants,具有主键'id'(String),其他一些列具有默认值。现在,我想为每个variantID创建一个条目。这是我的代码

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.")
    }
}

该函数没有捕获任何错误,但是Variants表仍然为空。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您需要使用execute来执行原始sql

try self.connection?.execute("\(stmtString)")