【发布时间】:2011-06-02 16:06:53
【问题描述】:
我有一个 mysql 表,其中包含 field_one、field_two、field_three
我想检查 field_one 是否包含重复值(比如它是否唯一)。
如何在mysql中做到这一点?
谢谢
【问题讨论】:
我有一个 mysql 表,其中包含 field_one、field_two、field_three
我想检查 field_one 是否包含重复值(比如它是否唯一)。
如何在mysql中做到这一点?
谢谢
【问题讨论】:
这将显示多次出现的field_one 的值:
select field_one, count(*) as Count
from MyTable
group by field_one
having count(*) > 1
【讨论】:
select field_one from tblName where field_one like %'@field_one'%
或
select field_one from tblName where field_one = @filed_one
【讨论】:
如果您只需要检查一列中的所有值是否唯一,您可以使用它来计算所有唯一值:
select Count(Distinct column) from table
...并将其与列中所有值的数量进行比较:
select Count(column) from table
这可能会在大型表上消耗大量内存。
【讨论】: