1

为有关此主题的多个问题道歉。我正在尝试根据表中的其他列更新列,但到目前为止似乎没有任何效果。我尝试了 updateWhere 和 rawSQL 更新(使用 RawSql 更新时出现歧义类型错误),但两者都有问题。

updateWhere 不允许其他列名称(仅值),因此已排除。

我尝试使用更新的 rawSQL,但它会自动扩展所有破坏更新的实体名称。如果有办法阻止它扩展列名(不放 ?? 不能解决该问题),那将完美无缺。例如,如果我这样做: Update table SET X = Y - ? [input values] ,它会创建UPDATE table.f1, table.f2, etc. SET X = Y - ? [input values]

这是我想以管理员身份在后台运行的查询之一,因此我不关心类型安全。如果有一种方法可以盲目地执行 SQL 字符串,那也可以。

我要做的就是:SET X =(Y - 常数)。任何建议将不胜感激。

谢谢!

4

1 回答 1

1

我自己没有尝试过,但是通过阅读模块文档,我认为rawExecute这就是您要寻找的。

您可能还需要为什么提交错误报告persistent。我不认为rawSql应该对除??. 至少,即使它是所需的行为,它也是文档中的一个遗漏。

于 2013-08-02T06:30:02.027 回答