mysql 插入去重,以及设置联合唯一索引问题
来源:互联网 发布:反射原理java 编辑:程序博客网 时间:2024/06/05 18:22
最近在开发中遇到一个这样的问题:
从340万条数据中查找出三个字段是重复的值,然后删除这些重复的字段值并保留一条。其实这个功能在mysql中已经有这样的命令了。但是xx要求用程序实现,我了个去啊,高效的东西不用,非得自己搞。 然后简单想了下实现逻辑。 先用select语句按照字段分组查出重复的三字段,然后建张临时表,将uid 存储一份,最后删除原表中的所有数据,再将存储的一份插入。
问题是解决了,但是问题又来了,主要问题是:在插入时插入的数据又有相同的,这样在插入时会报 dumplicate xx error. 解决问题的方法是:insert ignore into。
另外在使用时还有一个问题:ALTER IGNORE TABLE t ADD INDEX does not ignore in fast index creation .这个不起作用。
mysql 官网,bug#40344里面提到了一个解决方法:workaround is to first run "set session old_alter_table=1;"试了一下,确实可以。
简单的在此过个笔记。
0 0
- mysql 插入去重,以及设置联合唯一索引问题
- mysql多字段唯一以及联合索引
- Hibernate 设置唯一联合索引
- mysql添加联合唯一索引
- mysql创建联合唯一索引
- mysql 联合索引和唯一索引
- mysql 联合索引和唯一索引
- Mysql-设置唯一索引
- Java--批量插入更新在一条sql里解决-mybatis-mysql-联合主键(建立唯一索引)
- 创建mysql唯一索引(联合)
- mysql表添加联合唯一索引
- mysql中,索引,主键,唯一索引,联合索引的区别
- mysql中,索引,主键,唯一索引,联合索引的区别
- MySQL当批量插入遇上唯一索引
- MySQL当批量插入遇上唯一索引
- 联合索引引发的插入问题
- MySql 给表添加一个联合唯一索引
- mysql 给表添加一个联合唯一索引
- Java 程序优化:字符串操作、基本运算方法等优化策略
- MTK Android 5.0以上版本的变化
- dom4j中通过xpath处理带命名空间的XML文件
- YTU /蓝桥杯 2507: 李白打酒 水dfs
- php nusoap 创建和调用webservice
- mysql 插入去重,以及设置联合唯一索引问题
- 深入浅出Android Support Annotations
- java从数据源读文件流并写文件
- 各类分页汇总
- 19.3 Partition Management 分区管理
- 12. CSS 字体
- uva1505(暴力)
- 学web开发你第一要做的是开始去做
- 设置gdb搜索目录