mysql 查重复的数据(主键除外)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 查重复的数据(主键除外)相关的知识,希望对你有一定的参考价值。
下面是表的字段 除了id 其他字段有可能重复 怎么查出重复字段的id
参考技术A select distinct biao.idfrom biao
left outer join (select col1, col2
from biao
group by col1, col2
having count(*) > 1) tmp
on biao.col1 = tmp.col1
and biao.col2 = tmp.col2本回答被提问者和网友采纳
mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
出现的问题(多主自增长ID重复)
?
解决方法:
我们只要保证两台服务器上插入的自增长数据不同就可以了
如:A查奇数ID,B插偶数ID,当然如果服务器多的话,你可以定义算法,只要不同就可以了
?
在这里我们在A,B上加入参数,以实现奇偶插入
?
A:my.ini上加入参数
?
auto_increment_offset?=?1
auto_increment_increment?=?2
这样A的auto_increment字段产生的数值是:1,?3,?5,?7,?…等奇数ID了
?
B:my.ini上加入参数
?
auto_increment_offset?=?2
auto_increment_increment?=?2
这样B的auto_increment字段产生的数值是:2,?4,?6,?8,?…等偶数ID了
?
可以看出,你的auto_increment字段在不同的服务器之间绝对不会重复,所以Master-Master结构就没有任何问题了。当然,你还可以使用3台,4台,或者N台服务器,只要保证auto_increment_increment?=?N?再设置一下auto_increment_offset为适当的初始值就可以了,那样,我们的MySQL可以同时有几十台主服务器,而不会出现自增长ID重复。
?
在这里我们说的是2台MYSQL服务器,你也可以扩展到多台,实现方法类似
A?->?B?->?C->?D?->A
这样一个环形的备份结构就形成了,最后可要记住?自增长ID(主键)要设计好哦,否则会出错的。
转载:http://blog.51cto.com/sndapk/922606
以上是关于mysql 查重复的数据(主键除外)的主要内容,如果未能解决你的问题,请参考以下文章