2

为什么会出现这个错误?

 ProgrammingError: operator does not exist: integer = boolean
    LINE 1: select name, model from ir_ui_view where (id=false or inheri...
                                                        ^
    HINT:  No operator matches the given name and argument type(s). 
    You might need to add explicit type casts.
4

2 回答 2

2

您正在尝试将整数与布尔值进行比较(如错误所示)。

由于这是 SQL 0(数字)不等于 false(布尔类型)。

您需要明确地给它一个数字 id 或过滤 NULL(取决于表的架构)。

于 2012-04-19T07:15:10.750 回答
1

在 openerp 中编码时,当您尝试写入具有空 id 列表的记录(数据库表)时会出现此错误。因此,请检查您是否为 write 函数提供了正确的 id

于 2012-04-23T13:38:59.673 回答