INSERT INTO T_UCP_GROUPINFO
  (SELECT *
     FROM SDUCICDPUB.T_UCP_GROUPINFO T
    WHERE T.GROUPID = '20120515092016')T_UCP_GROUPINFO没有'20120515092016'这条数据但是我运行的时候就报唯一约束  这两个表不在一个数据库里

解决方案 »

  1.   

    语句没有问题,确认一下T_UCP_GROUPINFO表中是否已经存在同样的资料 
      

  2.   

    INSERT INTO T_UCP_GROUPINFO这里的 T_UCP_GROUPINFO 的用户是哪个,最好写上
      

  3.   

    INSERT INTO SDUCICBWF.T_UCP_GROUPINFO
      (SELECT *
         FROM SDUCICDPUB.T_UCP_GROUPINFO T
        WHERE T.GROUPID = '20120515092016')
    两张表不再同一个数据库里  我已经找到问题了,是约束的那个字段跟另一个表的字段重复了
      

  4.   

    不管是那个 WHERE T.GROUPID = '20120515092016' 没有相关数据  查询为空  Oracle 的索引不保存全部为空的行。表里面建立索引或者主键了吧?难道插入空值 数据表中存在 报错唯一约束了