oracle查询结果插入新表,如何将查询出来的数据记录插入新表??

有两个表 一个是我的查询表dw_score  一个是我将查询出来的结果插入的新表dw_ribao_zeng

通过dw_score查询出来的结果要插入到dw_ribao_zeng表

这是我的一个查询语句:

select id,freq,starttime,endtime,inputtime from dw_score

where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='2008-09-05 13:00:00'

and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='2008-09-05 13:59:59' and freq in

(select freq from dw_score

where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='2008-09-05 13:00:00'

and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='2008-09-05 13:59:59' minus

select freq from dw_score

where inputtime>=to_date('2008-9-4 13:00:00','yyyy-mm-dd hh24:mi:ss') and

inputtime<=to_date('2008-9-4 13:59:59','yyyy-mm-dd hh24:mi:ss'))

这个数据是可以得到的

我想在要将这个查询结果插入到dw_ribao_zeng表

我用的是下面的sql语句:

insert into dw_ribao_zeng(id,freq,starttime,endtime,inputtime)

select id,freq,starttime,endtime,inputtime from dw_score

where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='2008-09-05 13:00:00'

and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='2008-09-05 13:59:59' and freq in

(select freq from dw_score

where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='2008-09-05 13:00:00'

and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='2008-09-05 13:59:59' minus

select freq from dw_score

where inputtime>=to_date('2008-9-4 13:00:00','yyyy-mm-dd hh24:mi:ss') and

inputtime<=to_date('2008-9-4 13:59:59','yyyy-mm-dd hh24:mi:ss'))

结果出错了 无法插入 报错:“ora-000001 违反唯一约束条件  ” 这是为什么??

附上两个表的表结构:

dw_score------

ID                        NUMBER(8)             N

STARTTIME        VARCHAR2(10)        Y

ENDTIME                        VARCHAR2(10)        Y

INPUTTIME        DATE                        Y

AUDIORARY        VARCHAR2(8)        Y

FREQ                       NUMBER(8)        Y

dw_ribao_zeng------------

ID                         NUMBER(8)        N

FREQ                          NUMBER(8)        Y

STARTTIME         VARCHAR2(10)        Y

ENDTIME                        VARCHAR2(10)        Y

INPUTTIME                    DATE        Y

我这两个表都是用的id字段作的主键 并且不能为空!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值