永发信息网

oracle SQL语句问题

答案:2  悬赏:50  手机版
解决时间 2021-08-24 23:46
  • 提问者网友:姑娘长的好罪过
  • 2021-08-23 23:38

insert into td_output (cid,sid,datatype,value,time,areaid) select (select nvl(max(cid)+1) from td_output),to_number('13') ,nvalue1,dbvalue1,tmdate1,nvalue2 from txs_transdata_temp

 

执行这条语句 报出违反唯一约束条件 主键是cid 在插入的时候已经进行了max(cid)+1的操作

最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-08-24 01:16

是不是有建立cid 等类似的index 啊!。有的话,最好drop,再建立下!

全部回答
  • 1楼网友:深街酒徒
  • 2021-08-24 02:33

语法错误吧?试试这个

select (select nvl(max(cid),0)+1 from td_output),to_number'13') ,nvalue1,dbvalue1,tmdate1,nvalue2 from txs_transdata_temp
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯