【问题标题】:Populate Postgres database with numbers 1-1000?用数字 1-1000 填充 Postgres 数据库?
【发布时间】:2017-11-30 20:19:26
【问题描述】:

我是 pgAdmin3 的新手,我想在 pgAdmin3 中填充一个编号为 1-1000 的数据库。我该怎么做呢?目前,我创建了一个名为 MyDatabase 的数据库(其中没有任何内容)。每行都应对应其数值(第 1 行应包含 1,第 2 行应包含 2,等等...)

【问题讨论】:

    标签: postgresql populate


    【解决方案1】:

    您不填充“数据库” - 您填充的是

    使用generate_series() 可以很容易地做到这一点

    假设您有一个名为 my_table 的表和一个名为 id 的列,您可以这样做:

    insert into my_table (id)
    select i
    from generate_series(1,1000) i
    

    【讨论】:

    • 在程序 (pgAdmin) 的哪里输入?
    • @ninchicken 在查询窗口中。单击看起来像放大镜的图标,其中包含“SQL”,然后按绿色的“播放”图标执行查询
    • 谢谢。我用一个名为“id”的列突出显示了我的表。但是,我输入这些命令后,我收到一条错误消息,提示该表不存在。
    • 如果你只想要一个1-1000系列的单列表,在上面列出的答案前面添加一个“CREATE TABLE my_table AS”。这将创建表并使用 select 语句的结果填充它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    相关资源
    最近更新 更多