Нет, SQLite не поддерживает MERGE
или upsert.
Вы можете использовать свое двухэтапное решение, но вы, вероятно, действительно хотите, чтобы ROWID
был столбцом первого классав вашем столе.Если вы объявите столбец как INTEGER PRIMARY KEY
, это будет псевдоним для ROWID
.Тогда INSERT OR REPLACE
будет работать нормально.