Odoo14學習筆記(6) 報psycopg2.errors.UndefinedColumn問題解決辦法


創建視圖model或執行SQL時,如果字段或表名出現大寫字母時,就會報psycopg2.errors.UndefinedColumn類似的問題,原因是PostgreSQL大小寫不敏感。

psycopg2.errors.UndefinedColumn: 錯誤:  字段 a.employeeid 不存在
LINE 3:             SELECT A.id, A.employeeId, A."employeeName", A.g...
                                 ^
HINT:  也許您想要引用列"a.employeeId"
View Code
psycopg2.errors.UndefinedColumn: 錯誤:  字段 a.employeeid 不存在

解決辦法是列名或表名加雙引號,如:

tools.sql.drop_view_if_exists(self.env.cr, self._table)
self.env.cr.execute('''
  CREATE OR REPLACE VIEW %s AS (
  SELECT A.id, A."employeeId", A."employeeName", A.gender, A."idCard"
  FROM ohs_employee A
   )''' % self._table)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM