Вы хотите использовать executeUpdate
при выполнении запроса, обновляющего вашу базу данных, такого как оператор INSERT
, UPDATE
или DELETE
SQL:
let sql = "INSERT INTO practice(old, number) VALUES (?, ?)"
try database.executeUpdate(sql, values: [old, number])
Само собой разумеется,Вы знаете, был ли INSERT
успешным или нет, является ли он выдачей ошибки.
Но executeQuery
используется только в том случае, если SQL возвращает строки (например, оператор SELECT
).
В случае UPDATE
и DELETE
ошибка выдается, только если во время обновления произошла ошибка. Но (особенно если у вас есть предложение WHERE
), вы также можете проверить database.changes
, чтобы увидеть, сколько строк было затронуто.