Postgres 9.2 INSERT 从带有分隔值的字符串中跳过重复项

克罗马农

Postgres 9.2 版

如何将数据插入表(表具有单列“名称”)非重复值,只需一个查询。重复插入时没有 Postgres 错误。

例如表有两行值:

AAA, BBB

我有数据字符串逗号分隔值:

'AAA,BBB,CCC'

我想创建 INSERT 查询,之后表中的执行数据将是树行:

AAA, BBB, CCC

Postgres 9.5 有很好的 INSERT 参数“ON CONFLICT DO NOTHING”,但我的 postgres 版本不支持它。

克罗马农

使用单个查询找到解决方案:

INSERT INTO table (name)
  SELECT * FROM unnest(string_to_array('AAA,BBB,CCC', ',')) col 
    WHERE col NOT IN (SELECT name FROM table);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在Postgres INSERT中声明和使用$ 1,$ 2等值?

来自分类Dev

在Postgres中,将值数组用于INSERT

来自分类Dev

postgres INSERT命令中的速度提高

来自分类Dev

Postgres 中的批处理条件 INSERT INTO 语句

来自分类Dev

C - 将带有重复分隔符字符的字符串拆分为 2 个子字符串

来自分类Dev

如何在Postgres 9中创建复合索引

来自分类Dev

使用NodeJS和Postgres的事务链中的可选INSERT语句

来自分类Dev

Bulk insert into Postgres with brianc/node-postgres

来自分类Dev

如何使用[Insert into ... select]语句而不是[Insert into ... vales]方法在postgres中插入元组

来自分类Dev

Postgres jsonb_insert数组

来自分类Dev

在Postgres中以空格分隔的字符串中查找

来自分类Dev

Postgres - 在从表中选择值时在 INSERT INTO 查询中插入时间戳?

来自分类Dev

在postgres 9中查找使用TOAST的行或列(并减少TOAST的使用)?

来自分类Dev

9月29日,9月30日,10月2日等的日期格式字符串是什么

来自分类Dev

Postgres:有没有一种方法可以在INSERT语句之后执行代码?

来自分类Dev

对于文件夹中名称为字符串的所有文件,将单元格(2,9)中的值添加到文件名的末尾

来自分类Dev

使用递归或函数遍历Postgres中的路径来替换SELECT中的迭代INSERT

来自分类Dev

postgres:select max返回9而不是10

来自分类Dev

postgres中的“ UNION ALL”可以和“ INSERT INTO”一起使用吗?

来自分类Dev

如何在Postgres中使用循环将INSERT批量存储到表中

来自分类Dev

Postgres 9.3:使用简单INSERT的Sharelock问题

来自分类Dev

Postgres替换字符串中的字符

来自分类Dev

删除postgres中的重复项

来自分类Dev

删除postgres中的重复项

来自分类Dev

带有ARC2 PHP库的SPARQL INSERT

来自分类Dev

Postgres中的子字符串

来自分类Dev

与Postgres的连接字符串

来自分类Dev

MySQL 使用 INSERT INTO/SELECT 拆分以逗号分隔的字符串值

来自分类Dev

Javascript正则表达式/ ^(19 | 20)([0-9] {2})-([0-9] {2} | 0 [0-9] {1})-([0-9] {2} | 0 [0-9] {1})$ / g未找到日期作为输入值

Related 相关文章

  1. 1

    是否可以在Postgres INSERT中声明和使用$ 1,$ 2等值?

  2. 2

    在Postgres中,将值数组用于INSERT

  3. 3

    postgres INSERT命令中的速度提高

  4. 4

    Postgres 中的批处理条件 INSERT INTO 语句

  5. 5

    C - 将带有重复分隔符字符的字符串拆分为 2 个子字符串

  6. 6

    如何在Postgres 9中创建复合索引

  7. 7

    使用NodeJS和Postgres的事务链中的可选INSERT语句

  8. 8

    Bulk insert into Postgres with brianc/node-postgres

  9. 9

    如何使用[Insert into ... select]语句而不是[Insert into ... vales]方法在postgres中插入元组

  10. 10

    Postgres jsonb_insert数组

  11. 11

    在Postgres中以空格分隔的字符串中查找

  12. 12

    Postgres - 在从表中选择值时在 INSERT INTO 查询中插入时间戳?

  13. 13

    在postgres 9中查找使用TOAST的行或列(并减少TOAST的使用)?

  14. 14

    9月29日,9月30日,10月2日等的日期格式字符串是什么

  15. 15

    Postgres:有没有一种方法可以在INSERT语句之后执行代码?

  16. 16

    对于文件夹中名称为字符串的所有文件,将单元格(2,9)中的值添加到文件名的末尾

  17. 17

    使用递归或函数遍历Postgres中的路径来替换SELECT中的迭代INSERT

  18. 18

    postgres:select max返回9而不是10

  19. 19

    postgres中的“ UNION ALL”可以和“ INSERT INTO”一起使用吗?

  20. 20

    如何在Postgres中使用循环将INSERT批量存储到表中

  21. 21

    Postgres 9.3:使用简单INSERT的Sharelock问题

  22. 22

    Postgres替换字符串中的字符

  23. 23

    删除postgres中的重复项

  24. 24

    删除postgres中的重复项

  25. 25

    带有ARC2 PHP库的SPARQL INSERT

  26. 26

    Postgres中的子字符串

  27. 27

    与Postgres的连接字符串

  28. 28

    MySQL 使用 INSERT INTO/SELECT 拆分以逗号分隔的字符串值

  29. 29

    Javascript正则表达式/ ^(19 | 20)([0-9] {2})-([0-9] {2} | 0 [0-9] {1})-([0-9] {2} | 0 [0-9] {1})$ / g未找到日期作为输入值

热门标签

归档