有两个表 一个是我的查询表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')>='-09-05 13:00:00'
and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='-09-05 13:59:59' and freq in
(select freq from dw_score
where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='-09-05 13:00:00'
and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='-09-05 13:59:59' minus
select freq from dw_score
where inputtime>=to_date('-9-4 13:00:00','yyyy-mm-dd hh24:mi:ss') and
inputtime<=to_date('-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')>='-09-05 13:00:00'
and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='-09-05 13:59:59' and freq in
(select freq from dw_score
where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='-09-05 13:00:00'
and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='-09-05 13:59:59' minus
select freq from dw_score
where inputtime>=to_date('-9-4 13:00:00','yyyy-mm-dd hh24:mi:ss') and
inputtime<=to_date('-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
FREQNUMBER(8) Y
STARTTIME VARCHAR2(10) Y
ENDTIME VARCHAR2(10) Y
INPUTTIME DATE Y
我这两个表都是用的id字段作的主键 并且不能为空!!!!