gpt4 book ai didi

postgresql - 如何创建一系列值,然后使用它们将数据插入 postgresql 数据库

转载 作者:行者123 更新时间:2023-11-29 11:55:02 24 4
gpt4 key购买 nike

背景信息:

我需要在表格中自动生成一堆记录。我拥有的唯一信息是开始范围和结束范围。假设我的 table 看起来像这样:

     id 
widgetnumber

逻辑需要包含在.sql 文件中。
我正在运行 postgresql

代码

这是我目前所拥有的......作为测试......它似乎正在工作:

DO $$
DECLARE widgetnum text;
BEGIN
SELECT 5 INTO widgetnum;

INSERT INTO widgets VALUES(DEFAULT, widgetnum);
END $$;

然后为了运行它,我从我的数据库服务器上的命令行执行此操作:

testbox:/tmp# psql -U myuser -d widgets -f addwidgets.sql 
DO

问题

  1. 如何修改此代码以循环遍历一系列小部件编号并将它们全部插入?例如,我会得到一个开始范围和一个结束范围(比方说 100 到 150)

  2. 你能给我指点一个好的在线资源来学习我应该使用的语法吗?

谢谢。

最佳答案

How would I modify this code to loop through a range of widget numbers and insert them all?

您可以使用 generate_series()为了那个原因。

insert into widgets (widgetnumber)
select i
from generate_series(100, 150) as t(i);

Can you point me to a good online resource to learn the syntax i should be using?

https://www.postgresql.org/docs/current/static/index.html

关于postgresql - 如何创建一系列值,然后使用它们将数据插入 postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41304764/

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