Tengo una tabla mantenable que contiene una columna 'VariantID' (STRING) y una tabla vacía llamada variantes con la tecla primaria 'ID' (STRING) y algunas otras columnas con valores predeterminados. Ahora quiero crear una entrada para cada varianteide. Aquí está mi código

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

La función no atrapa ningún error, pero la tabla de variantes todavía está vacía. ¿Qué estoy haciendo mal?

0
Ginso 27 jun. 2019 a las 11:15

1 respuesta

La mejor respuesta

Necesitas usar execute para ejecutar SQL RAW

try self.connection?.execute("\(stmtString)")
1
Sahil Manchanda 27 jun. 2019 a las 08:34