首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入到带有附加到值的数字序列的表中

插入到带有附加到值的数字序列的表中
EN

Stack Overflow用户
提问于 2021-05-04 13:07:33
回答 1查看 90关注 0票数 0

我正在使用postgres Sql,我打算在表中插入一百万条记录。但是,对于其中一列,我想插入一个附加了数字并按顺序递增的值。例如:

在上面的示例中,pxinsname和key具有递增的值,并附加一个常量文本(S-,ABC )

我不确定如何才能递增这些列中的值。正在尝试使用以下查询-

代码语言:javascript
复制
insert into testable (
    pxcommitdatetime,pxsavedatetime,pxcreatedatetime,pxcreateoperator,pxcreateopname,pxinsname,key,tripname, source, destination, passengername,passengerage
)
select
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP,
test,
test,
// S- "Incremental value",
// ABC S "Incremental value",
    md5(random()::text),
    md5(random()::text),
    md5(random()::text),
    md5(random()::text),
    left(md5(random()::text), 4)
from generate_series(1, 10) s(i)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-04 13:14:21

为此,您可以使用序列:https://www.postgresql.org/docs/current/sql-createsequence.html

首先,您需要创建它:

代码语言:javascript
复制
CREATE SEQUENCE key_seq START 1;

然后在查询中使用,如下所示:

代码语言:javascript
复制
insert into testable (
    pxcommitdatetime,pxsavedatetime,pxcreatedatetime,pxcreateoperator,pxcreateopname,pxinsname,key,tripname, source, destination, passengername,passengerage
)
select
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP,
test,
test,
// S- "Incremental value",
 "ABC S" || nextval('key_seq')::text,
    md5(random()::text),
    md5(random()::text),
    md5(random()::text),
    md5(random()::text),
    left(md5(random()::text), 4)
from generate_series(1, 10) s(i)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67379105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档