从另一个表插入db2查询
我有一个表产品(id_产品,名称) 我还有一个:productHistory(id\u H,id\u product,name) 我想创建一个查询(db2)来插入productHistory中的所有product行 我有一个序列产品\u历史\u序列 我想做这样的事:从另一个表插入db2查询,db2,Db2,我有一个表产品(id_产品,名称) 我还有一个:productHistory(id\u H,id\u product,name) 我想创建一个查询(db2)来插入productHistory中的所有product行 我有一个序列产品\u历史\u序列 我想做这样的事: insert into productHistory (id_h , , id_product , name) values ( product_history_seq.nextval,.. 或者 正确的
insert into productHistory
(id_h , , id_product , name)
values ( product_history_seq.nextval,..
或者
正确的查询是什么 “插入到您的表格一从您的表格二中选择default、val1、val2”,并声明id为默认生成的id使id自动递增并尝试此操作
insert into productHistory ( id_product , name) values (select id_product , name from product );
id_h将自动递增,无需将其放入查询中
希望能有所帮助
INSERT INTO productHistory (id_h, id_product, name)
(SELECT
product_history_seq.nextval,
id_product,
name
FROM product);
这很有效我相信您正在寻找:
insert into productHistory
( id_h
, id_product
, name
)
select next value for product_history_seq
, id_product
, name
from product
;
发布你不工作的相关代码。我只想插入productHistory中的所有产品行,并考虑id。\u h:要插入它,我必须使用product_history。\u seq.nextvaly我知道了。但你不想让人们认为你甚至没有单独尝试解决这个问题,是吗?我尝试插入productHistory(id_h,id_product,name)值(product_history_seq.nextval,从product中选择(id_product,name));id_h是由它的序列生成的,我如何集成它呢?这是db2的问题,我不能设置id_h自动增量,我必须为它创建一个序列it@neila你说的序列是什么意思,对不起,我没有得到?对于id,我必须使用它的序列product_history_seq(product_history_seq.nextval)product_history_seq.nextval是什么?它是productHistory中的一个字段吗?不,它允许使用序列product\u history\u Seq插入id\u h。我要指出的是语法,例如
next value for
insert into productHistory
( id_h
, id_product
, name
)
select next value for product_history_seq
, id_product
, name
from product
;