【问题标题】:Importing csv data into odoo/postgresql from command line从命令行将 csv 数据导入 odoo/postgresql
【发布时间】:2015-08-30 20:56:26
【问题描述】:

我在云实例上使用 Odoo,尝试从命令行导入 csv 文件,当我尝试将其从 psql 导入到“crm.lead”表时,它们被导入,但数据确实显示在 Odoo 应用程序中。

      COPY res_partner(name, website,email,phone)
      FROM '/home/ubuntu/sample/data.csv'
      WITH DELIMITER ','
      CSV HEADER;

     templ=# SELECT count(*) FROM res_partner;
     count 
     -------
     25647
    (1 row)

但在客户(Odoo)中我找不到数据。 我还尝试了一些其他来源的python脚本

(http://www.firstclasscomputerconsulting.com/OpenERP/OpenERP70Videos/tabid/145/articleType/ArticleView/articleId/3/Import-data-into-OpenERP-7-using-direct-PostGRES-method.aspx)

但在我的情况下没有任何效果。需要帮助。

【问题讨论】:

    标签: postgresql odoo odoo-8


    【解决方案1】:
    COPY table_name FROM '/path/to/csv/csv_file.csv' DELIMITER ',' CSV;
    

    这个查询可以直接在 postgresql 上执行,也可以从 python 代码执行。

    【讨论】:

    • 有两点需要提一下:输入文件必须存储在运行 Postgres 的 服务器 上。并且运行它的用户必须是超级用户(例如postgres
    • 我使用相同的查询插入 csv 数据并插入数据,但它没有显示在 Odoo 应用程序中
    • @Maddy:你commit你的声明了吗?
    • 我做了提交,插入的数据不与应用程序同步,虽然我的用户 :odoo 和 odoo 中的一些数据库
    【解决方案2】:

    您需要在 CSV 中添加一个 customer 字段并将其设置为 csv 中的 t 以显示在客户字段中。

    【讨论】:

      猜你喜欢
      • 2015-04-20
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 2011-09-30
      • 2017-03-11
      • 2013-08-24
      相关资源
      最近更新 更多