Odoo中文网|Odoo实施培训

标题: 数据库区分大小写的问题 [打印本页]

作者: 磨叽什么    时间: 2018-4-26 17:23
标题: 数据库区分大小写的问题
源码如下:
def _select(self):
        select_str = """
            select min(id) as id, date, code, ID, CH1, CH2, CH3, dvalue, result, checker
        """
        return select_str

    def _from(self):
        from_str = """
           test_ngc
        """
        return from_str

    def _group_by(self):
        group_by_str = """
            GROUP BY date, code, ID, CH1, CH2, CH3, dvalue, result, checker
        """
        return group_by_str

    @api.model_cr
    def init(self):
        tools.drop_view_if_exists(self.env.cr, self._table)
        self.env.cr.execute("""CREATE or REPLACE VIEW %s as (
            %s
            FROM %s
            %s
            )""" % (self._table, self._select(), self._from(), self._group_by()))

修改之后如下:
def _select(self):
        select_str = """
            select min(id) as id, date, code, "ID", "CH1", "CH2", "CH3", dvalue, result, checker
        """
        return select_str

    def _from(self):
        from_str = """
           test_ngc
        """
        return from_str

    def _group_by(self):
        group_by_str = """
            GROUP BY date, code, "ID", "CH1", "CH2", "CH3", dvalue, result, checker
        """
        return group_by_str

    @api.model_cr
    def init(self):
        tools.drop_view_if_exists(self.env.cr, self._table)
        self.env.cr.execute("""CREATE or REPLACE VIEW %s as (
            %s
            FROM %s
            %s
            )""" % (self._table, self._select(), self._from(), self._group_by()))

将大写的字段用双引号引起来,注意必须一致






欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2