为有关此主题的多个问题道歉。我正在尝试根据表中的其他列更新列,但到目前为止似乎没有任何效果。我尝试了 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 - 常数)。任何建议将不胜感激。
谢谢!