Java posgresql中依赖于串行列的列
我正在使用Java准备好的语句来提交insert语句。我关心两个专栏:Java posgresql中依赖于串行列的列,java,sql,postgresql,sql-insert,series,Java,Sql,Postgresql,Sql Insert,Series,我正在使用Java准备好的语句来提交insert语句。我关心两个专栏: create table(a serial, b integer) 我想使用generate_系列(11000)插入 但是,我想设置整数 B=A模式10 是否有SQL来执行此操作?我想一次性实现这一点,这样我就可以给Java准备好的语句一个字符串 e、 g.插入my_表值(生成_系列(1100000),=上一列中生成的值的mod 10)这是您想要的吗 insert into t (b) select val %
create table(a serial, b integer)
我想使用generate_系列(11000)插入
但是,我想设置整数
B=A模式10
是否有SQL来执行此操作?我想一次性实现这一点,这样我就可以给Java准备好的语句一个字符串
e、 g.插入my_表值(生成_系列(1100000),=上一列中生成的值的mod 10)
这是您想要的吗
insert into t (b)
select val % 10
from generate_series(1, 10000, 1) gs(val)
order by gs.val;
是一个dbfiddle。创建表t(一个序列,b整数)。这将创建一个名为t_a_seq的序列。您可以使用该序列的nextval、currval“覆盖”自动生成列a。因此:
create table t( a serial, b integer);
-- generates sequence t_a_seq;
insert into t (a,b)
select nextval('t_a_seq'::regclass), currval('t_a_seq'::regclass) % 3
from generate_series(1, 10000, 1) gs(val)
;
不是很推荐,但它可以完成任务 我试过你用generate_系列(1,10)所做的,它会产生这样的结果:(3,2),(4,3)(11,8)。。。不知道它是如何按照那个顺序生成的。假设我们正在执行mod 3,我希望插入生成所有列a,并将所有列b设置为列a中生成的任何内容的mod3,例如(0,0)(1,1),(2,2)(3,0)(4,1)(5,2)…@Hadi。我希望这些值是有序的,即使没有order by。但是,更合适的做法是按包含
顺序。