Я безуспешно пытался реализовать следующее:
var queryResult: OpaquePointer?
var query = "INSERT INTO myTable (id, remarks, status) VALUES (?,?,?) ON CONFLICT(id) DO UPDATE SET remarks=?, status=?"
if sqlite3_prepare_v2(dbase, query, -1, &queryResult, nil) == SQLITE_OK {
sqlite3_bind_int(queryResult, 1, 7) // insert id
sqlite3_bind_text(queryResult, 2, "my remarks, -1, nil) // insert remarks
sqlite3_bind_int(queryResult, 3, 1) // insert status
sqlite3_bind_text(queryResult, 4, "my remarks, -1, nil) // update remarks
sqlite3_bind_int(queryResult, 5, 1) // update status
}
Но я продолжаю получать эту ошибку на sqlite3_prepare_v2 :
sqlite3 error (near "ON": syntax error)
Есть ли некоторыепроблема с моим исполнением или Swift 4.1 sqlite3 просто не поддерживает ON CONFLICT ?
TIA