gpt4 book ai didi

sql - Postgresql:从 excel 列中插入许多值

转载 作者:行者123 更新时间:2023-11-29 14:36:23 25 4
gpt4 key购买 nike

我需要从 Excel 列中插入许多值。

例如,我可以手动执行此操作:

INSERT INTO estructura.multiselect_options
(value, id_multiselect, type_multiselect)
VALUES
('Some Value1', 9, 'field'),
('Some Value2', 9, 'field'),
('Some Other Value3', 9, 'field'),
('Some Another Value4', 9, 'field'),
etc...

唯一改变的值将是第一个,那些'Some ValueN'。其他两个将永远相同。但是我在 Excel 列中有所有这些“Some ValueN”,如下所示:

A
Some Value 1
Some Value 2
Some Other Value 3
Some Another Value 3
etc...

那么,有没有一种方法可以让我从 Excel 中复制粘贴一列,然后将所有值放入我的查询中?一些在线工具,无论如何,我不知道我该怎么做。执行这些操作的人希望在 Postgres 的 SQL 查询中运行单个查询文本。我不能使用其他方式来执行查询,所以我唯一的目标是制作那个大的查询文本,但如何制作。

最佳答案

有一些工具可以帮助将数据转换为插入内容,但我通常在 Excel 中自己完成。假设您的数据在 A 到 C 列中,如下所示:

  |         A           | B |   C   |
--+---------------------+---+-------+
1 | Some Value1 | 9 | field |
2 | Some Value2 | 9 | field |
3 | Some Other Value3 | 9 | field |
4 | Some Another Value4 | 9 | field |
--+---------------------+---+-------+

然后在D1中输入公式

=CONCATENATE("('" , A1 , "'," , B1 , ",'", C1, "')," )

将其复制到所有行中。您现在应该能够将此列数据粘贴到代码窗口中 insert values 部分之后,只需删除要插入的最后一组值之后的逗号即可。

或者,如果您只有 A 列并且需要重复其他列:

=CONCATENATE("('" , A1 , "', 9, 'field'),")

如@luisarcher 所述,您可以使用连接符号& 组合“参数”,而不是使用CONCATENATE 函数。这样做,第二个论坛将变成:

= "('" & A1 & "', 9, 'field'),"

我反复考虑我更喜欢哪种方法。我有时也会将诸如 "('" 之类的奇数位放入其他单元格中,并引用它们。这使得最终公式更容易构建。

关于sql - Postgresql:从 excel 列中插入许多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44031093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com