不是从迁移中生成的查询

Posted

技术标签:

【中文标题】不是从迁移中生成的查询【英文标题】:Queries not generated from migration 【发布时间】:2020-12-13 12:29:35 【问题描述】:

我在 android 上使用 sqldelight 1.4.1。

如果我想在我的应用的第二次迭代中添加表格,我应该将CREATE TABLE Preset(blabla) 代码放在哪里? 如果我把它放在 1.sqm 中,则不会生成任何查询,只会生成 fun migrate(...) 代码。没有为Preset 类生成代码,也没有为查询该特定数据库的查询生成代码。

我无法在 Preset.sq 中添加它,因为它在我查询 Presets 时在运行时崩溃,因为该表在应用程序首次运行时不存在(因为第一个版本没有它)。

【问题讨论】:

【参考方案1】:

它需要在两者中,.sqm 文件描述如何迁移,.sq 文件描述如何创建一个新的数据库,所以在你的情况下,你需要将它添加到两者中以便查询来自.sq 文件中

【讨论】:

以上是关于不是从迁移中生成的查询的主要内容,如果未能解决你的问题,请参考以下文章

如何查看查询转换器在 Oracle 中生成的查询

优化实体框架中生成的sql查询?

带有在子查询中生成的值的 Oracle SQL 更新语句

在 c# 中等效于在 c 编程中生成的要在 URL 查询字符串中发送的“Base64”编码的加密字节字符串

如果文本是在 textarea 中生成的,则 Javascript 字数统计功能不起作用

我怎样才能重复这个查询 100 次?