看看数据库复制时主键设定是不是也都实现了。比如sqlserver做数据库导入的时候主键就会丢失,得手工重设。

解决方案 »

  1.   

    我是oracle  主键都重新建立了
      

  2.   

    oracle 
    主键重新建立了。
    使用sql语句在sqlplus中执行没有问题。程序在旧库上运行也没有问题,使用exp命令 和imp 做的
      

  3.   

    [/code]
      public static String getConditionCategory(String categoryIds){
         try{
         StringBuffer sb = new StringBuffer();
         categoryIds = categoryIds.trim();
         if(categoryIds.startsWith(",")){
         categoryIds = categoryIds.substring(1,categoryIds.length());
         }
         String[] categoryIdList = categoryIds.split(",");
         for(int i=0;i<categoryIdList.length;i++){
         if(!"".equals(categoryIdList[i].trim())){
         if(i==0){
                 sb.append("( ");
                 sb.append("i.category_id = '"+categoryIdList[i]+"'");
         }else{
         sb.append(" or ");
                 sb.append("i.category_id = '"+categoryIdList[i]+"'");
         }
         sb.append(")");
         }
         }
         return sb.toString();
         }catch (Exception e) {
    e.printStackTrace();
         return "";
    }
        }
    [/code]