小编who*_*oll的帖子

如何使用Jooq insertInto复制和修改表行

我正在使用Jooq并尝试在同一个表中生成数据集的近似副本.在此过程中,我想将一个字段的值更新为已知值.我一直在看文档和尝试变化,但没有运气.这是我更新REGISTRATION表并将'stage'字段设置为值6(它为5)的方法.所以我最终会得到原始数据加上一个只有不同阶段值的重复集.在伪代码中

insert into Registration (select * from Registration where stage=5) set stage=6 
Run Code Online (Sandbox Code Playgroud)

我尝试下面的代码,并认为我可以添加一个".set(...)"方法来设置值,但似乎没有效果.

create.insertInto(REGISTRATION)
    .select(
        (selectFrom(REGISTRATION)
            .where(REGISTRATION.STAGE.eq(5))
        )
    ).execute();
Run Code Online (Sandbox Code Playgroud)

java sql rows duplicates jooq

8
推荐指数
1
解决办法
534
查看次数

标签 统计

duplicates ×1

java ×1

jooq ×1

rows ×1

sql ×1