这是因为SqlDelight不支持使用“ON CONFLICT DO UPDATE”子句执行更新操作。相反,它使用“ON CONFLICT conflict-target DO UPDATE SET”子句。以下是使用正确子句的示例:
INSERT INTO table_a (column1, column2)
VALUES (?, ?)
ON CONFLICT (column1) DO UPDATE SET
column2 = excluded.column2;
注意:此示例中,假设“column1”是主键或具有唯一索引。也要注意,更新操作的语法与普通的UPDATE语句有所不同。要使用排除表达式(excluded.expression)引用插入语句中的值。