我正在尝试从 select 语句中将一些数据插入到表中。我知道我可以这样做:
insert into new_logs (idLog, logEntry)
(select idLog, logEntry from old_logs)
但是,当我需要传入一个序列值时,我在尝试执行这种类型的查询时遇到了问题:
insert into new_logs (idLog, logEntry)
(select LOGSEQ.NEXTVAL, logEntry from old_logs)
我认为问题是因为序列来自对偶表,但上面的查询暗示它来自 old_logs 表。
这个我也试过
insert into new_logs (idLog, logEntry)
select next_value for LOGSEQ, logEntry from old_logs
但我仍然无法让它工作。有人可以告诉我我想做的事情是否可行吗?我要做的就是使用选择查询和 另一个模式上的序列运行插入语句。