为顺序项添加多个条目postgresql
我想添加多个条目,其中1列保持不变,1列每次增加1。 要手动执行此操作,我必须执行以下操作为顺序项添加多个条目postgresql,sql,postgresql,pgadmin,Sql,Postgresql,Pgadmin,我想添加多个条目,其中1列保持不变,1列每次增加1。 要手动执行此操作,我必须执行以下操作 INSERT INTO table (column1, column2) VALUES ('1'::integer, '1'::integer)returning column1, column2; INSERT INTO table (column1, column2) VALUES ('1'::integer, '2'::integer)returning column1, column2; INSE
INSERT INTO table (column1, column2) VALUES ('1'::integer, '1'::integer)returning column1, column2;
INSERT INTO table (column1, column2) VALUES ('1'::integer, '2'::integer)returning column1, column2;
INSERT INTO table (column1, column2) VALUES ('1'::integer, '3'::integer)returning column1, column2;
等
有没有办法在一个查询中完成1到34000的数字?使用generate\u series()
:
注意:不需要将字符串转换为整数。一般来说,数字文字是可以的。在任何情况下,Postgres都会根据需要将数字文字转换为正确的类型(比如int
或numeric
或float
或其他)
INSERT INTO table (column1, column2)
SELECT 1, gs.n
FROM generate_series(1, 34000) gs(n);