使用 Sqldelight 更新对象数据

Posted

技术标签:

【中文标题】使用 Sqldelight 更新对象数据【英文标题】:Update object data with Sqldelight 【发布时间】:2020-08-30 01:36:34 【问题描述】:

我试图弄清楚如何在传递对象的.sq 文件中编写Update 查询,它将更新整行

我知道您可以执行正常的更新语句,在其中设置具有值的列,但是有没有办法像我可以插入这样的对象一样传递数据对象

insert:
INSERT INTO my_table(id, col1,col2,col3) VALUES ?;

我找不到任何类似更新记录的文档

【问题讨论】:

【参考方案1】:

这样做的唯一方法是INSERT OR REPLACE,而不是尝试更新。 UPDATE 只允许显式设置列,没有自动对象编组

【讨论】:

以上是关于使用 Sqldelight 更新对象数据的主要内容,如果未能解决你的问题,请参考以下文章

Sqldelight 1.4 如何在没有主键(id)的情况下插入填充数据生成对象

SqlDelight/SQLite 没有正确执行连接?

Android SqlDelight详解和Demo例子

未生成 Sqldelight 数据库架构

是否可以使用 sqldelight 从本地资源加载预填充的数据库

我可以使用 SqlDelight 创建一个内存数据库以在 Android 中运行吗?