Feng’ Blog

Python odoo使用cr插入insert记录时返回记录主键
odoo使用的为PostgreSQL数据库。经过查询,PostgreSQL提供了RETURNING语句在插入后立刻...
扫描右侧二维码阅读全文
14
2018/08

Python odoo使用cr插入insert记录时返回记录主键

111.png


odoo使用的为PostgreSQL数据库。

经过查询,PostgreSQL提供了RETURNING语句在插入后立刻获得这个id,具体方法如下:

  1. INSERT INTO test(name) values('name') RETURNING id;

RETURNING 函数同样支持其他数据库。

比如:Derby, H2, MySQL, SQL Server也支持

示例:

  1. sql = """insert into test(name,partner_id) values ('%s',%s) RETURNING name""" % ( '主营业务收入',1)
  2. self.env.cr.execute(sql)
  3. print cr.fetchall()

输出结果为: 主营业务收入

Last modification:January 9th, 2019 at 01:14 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment