我有一个mysql表,其中包含field_one
,field_two
,field_three
我想检查field_one是否包含重复值(如果它是唯一的)。
如何在mysql中执行此操作?
由于
答案 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
这可能会在大型表上消耗大量内存。