Поддерживается ли sqlite INSERT..ON CONFLICT..DO UPDATE в Swift 4.1? - PullRequest
0 голосов
/ 16 октября 2019

Я безуспешно пытался реализовать следующее:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...