Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

求助,设置产品code 唯一约束报错



  • 求助,设置产品code 唯一约束报错
    在Product 中,我想将产品的code 设置为唯一
    在数据库中,表product_product. 字段default_code
    ALTER TABLE product_product ADD CONSTRAINT code_unique UNIQUE (default_code);

    报错如下:
    ERROR: could not create unique index "code_unique"
    DETAIL: Table contains duplicated values.
    谢谢

    [[i] 本帖最后由 linuxmygirl 于 2010-3-8 10:58 编辑 [/i]]



  • 求助,设置产品code 唯一约束报错
    在Product 中,我想将产品的code 设置为唯一
    在数据库中,表product_product. 字段default_code
    ALTER TABLE product_product ADD CONSTRAINT code_unique UNIQUE (default_code);

    报错如下:
    ERROR: could not create unique index "code_unique"
    DETAIL: Table contains duplicated values.
    谢谢

    [[i] 本帖最后由 linuxmygirl 于 2010-3-8 10:58 编辑 [/i]]


  • 管理员

    [quote]ERROR: could not create unique index "code_unique"
    DETAIL: Table contains duplicated values.[/quote]

    出错信息已经说得很明白了。



  • 哦。明白了了



  • 建议不要直接改数据库吧?

    建议 看看OE 中模块中 fields 类型中, 是不是哪里可以设置字段的 唯一性.



  • 哦。对,不要直接改。谢谢
    去看了下,属性里面有 Required,Readonly,Searchable等,好像没有设置唯一性的

    [[i] 本帖最后由 linuxmygirl 于 2010-3-8 19:10 编辑 [/i]]


  • 管理员

    在定义实体类时,可以加上下面的类属性:
    [code]
    _sql_constraints = [('field_uniq','unique(field_name)', 'This field has to be unique!')]
    [/code]
    以上的代码就限制了'field_name'这个字段的唯一性


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待