检查重复的mysql行

时间:2011-06-02 16:06:53

标签: mysql unique

我有一个mysql表,其中包含field_onefield_twofield_three

我想检查field_one是否包含重复值(如果它是唯一的)。

如何在mysql中执行此操作?

由于

3 个答案:

答案 0 :(得分:17)

这将显示field_one多次出现的值:

select field_one, count(*) as Count
from MyTable
group by field_one
having count(*) > 1

答案 1 :(得分:1)

select field_one from tblName where field_one like %'@field_one'%

select field_one from tblName where field_one = @filed_one

答案 2 :(得分:0)

如果您只需要检查一列中的所有值是否唯一,您可以使用它来计算所有唯一值:

select Count(Distinct column) from table

...并将其与列中所有值的数量进行比较:

select Count(column) from table

这可能会在大型表上消耗大量内存。