sql - 生成带有增量编号的固定名称
问题描述
我使用此 SQL 查询将测试数据生成到列中:
INSERT into onboarding_tasks SELECT generate_series(1,355) AS id,
left (md5(random()::text), 10) AS business_name;
为 column 生成这样的字符串的正确方法是什么business_name
:
ABC name 1
ABC name 2
ABC name 3
ABC name 4
等等...我想为每个下一个表行记录设置一个固定名称+增加的数字。
解决方案
您可以连接:
edb=# create table mytable (id int, name text);
CREATE TABLE
edb=# insert into mytable values (generate_series(1,10),'ABC name ' || generate_series(1,10));
INSERT 0 10
edb=# select * from mytable ;
id | name
----+-------------
1 | ABC name 1
2 | ABC name 2
3 | ABC name 3
4 | ABC name 4
5 | ABC name 5
6 | ABC name 6
7 | ABC name 7
8 | ABC name 8
9 | ABC name 9
10 | ABC name 10
(10 rows)
推荐阅读
- python - Discord bot 随机下线;没有错误;仅通过 PuTTy 重启
- mysql - 如何将相同的 Ids 数据与 mysql 合并?
- scala - Scala 工作表未在 Intellij Community 2020.1 中显示输出
- javascript - 有没有办法在 Google Apps 脚本中创建一个每秒增加一分钟的 for 循环?
- tensorflow - 卷积神经网络中的 CIFAR-10 数据格式错误
- python - id'sin python 的总和
- python - Tor 上的 SSH 隧道
- opencl - OpenCL Nvidia GPU 上的小型恒定内存大小
- python - 在将字典映射到数据框时使用多列
- php - 如何在我的 PHP switch 语句中修复此错误?未定义的索引