【问题标题】:Function to read rows from view and update or insert into tabel从视图中读取行并更新或插入表的函数
【发布时间】:2016-06-21 06:26:12
【问题描述】:

我需要在 Postgres 中编写代码,我将从视图中读取数据行,如果它不存在则插入到另一个表中。如果表中存在数据行,则应使用新值进行更新。

【问题讨论】:

  • 如果你运行 9.5,你可以使用新的 "upsert" - INSERT .. ON CONFLICT
  • @VaoTsun 我正在使用 9.1
  • 那么,给我们你目前拥有的代码
  • @VaoTsun 我必须从头开始编写创建函数 test_stag() 返回 setof view_name 作为 'select * from view_name;'语言'sql';

标签: sql postgresql stored-procedures


【解决方案1】:

编写 sql 查询以在数据输出中显示数据,导出 CSV(逗号分隔值)文件中的数据。 然后使用 cmd 插入或更新表。

命令:- PATH>psql -U postgres -d databaseName -h postgresAddress 或 PATH>psql 数据库名

/复制命令/ databaseName=# \copy tableName FROM 'path/filename.csv' DELIMITER ',' CSV

【讨论】:

    猜你喜欢
    • 2013-12-05
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-04-03
    • 1970-01-01
    • 2014-07-10
    相关资源
    最近更新 更多