模板中新增唯一约束不起作用
-
在已安装的模块中写约束:
_sql_constraints = [ ('code_unique', 'unique(ref)', "Code must be unique!") ]
更新模板的时候Warning:
2017-12-20 04:20:39,265 9352 WARNING 1216_v10 odoo.models.schema: Table 'res_partner': unable to add constraint 'unique(ref)'! If you want to have it, you should update the records and execute manually: ALTER TABLE "res_partner" ADD CONSTRAINT "res_partner_code_unique" unique(ref)
是因为数据中已经有重复的数据了,还是模块已经安装了,还是其他什么原因,不能自动添加约束?
-
因为已经有重复数据了
-
@digitalsatori
重复数据是个问题。
如果唯一约束的字段是空的,可以有多个空的,这个不遵守唯一约束的?