找一个set,每插入一条,把key放进去,然后每次插入之前去set中检查是否存在,已经存在的不insert
解决方案 »
- 关于struts2的action配置问题
- spring2.5+struts2 整合多模块开发问题,spring配置文件中bean重名的问题
- 简体开发的站点转移到繁体开发的站点乱码问题
- servlet的进一步扩展、封装
- 急问:apache和resin整合后,apache的rewrite功能如何配置!在线等!
- 一个看似简单而又复杂的问题?斑竹救命,高人就急???????????(高分)
- Jsp大师们,你们好!一上简单的问题?
- 请教JSP文件上传
- js的调用
- 有关Tomcat中Session的问题!
- 怎样写个可以提供可以下载的页面
- [email\\](.[^\\[]*)(\\[\\/email\\])这个正则表达式是什么意思啊?
1) 去除表的PK (alter table)
2) import data
3) 写个SQL去拿所有相同的PK column 相同的数据
既然插入到主键的值 有重复,那那个字段就不能做主键啊,再加个主键字段吧,最省事了
如果你是想把重复的找出来不存?还是想统计什么数量? 我看你在try{}catch(){}里面有 计算他的数量嘛。
如果像你这样计算他的数量 的话,那不就永远都是一吗?主键又不能相同。
if(ex.getErrorCode()==00001) //主键重复
{
计算他的数量
}
else
{
其他 }
select * from table where id in (select id from table)
如果这个结果集返回数=1的话,说明存在了, 你就不插入了!
if (包含) {
有key重复;
} else {
存入map中;
}