1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql字段唯一确定_验证表里某不确定的字段的值是否唯一的方法?

mysql字段唯一确定_验证表里某不确定的字段的值是否唯一的方法?

时间:2023-10-20 19:37:50

相关推荐

mysql字段唯一确定_验证表里某不确定的字段的值是否唯一的方法?

你这个问题是否可以理解为“验证表里的某一不确定的字段的值,没有重复”?

如果是的话,那么你就可以先查出表的总记录数,然后在查出该字段去重之后的总记录数,

对比两次结果,如果数量相同则没有重复;如果数量不相等,则代表有重复的内容。

下面是一个示例:

mysql> select * from user;

+----+------+-----------+

| id | name | address |

+----+------+-----------+

| 1 | aaa | beijing |

| 2 | bbb | shanghai |

| 3 | ccc | hangzhou |

| 5 | aaa | chongqing |

+----+------+-----------+

4 rows in set (0.00 sec)

mysql> select (select count(*) from user) = (select count(*) from (select distinct name from user) t);

+-----------------------------------------------------------------------------------------+

| (select count(*) from user) = (select count(*) from (select distinct name from user) t) |

+-----------------------------------------------------------------------------------------+

| 0 |

+-----------------------------------------------------------------------------------------+

1 row in set (0.01 sec)

mysql> delete from user where id=5;

Query OK, 1 row affected (0.05 sec)

mysql> select * from user;

+----+------+----------+

| id | name | address |

+----+------+----------+

| 1 | aaa | beijing |

| 2 | bbb | shanghai |

| 3 | ccc | hangzhou |

+----+------+----------+

3 rows in set (0.00 sec)

mysql> select (select count(*) from user) = (select count(*) from (select distinct name from user) t);

+-----------------------------------------------------------------------------------------+

| (select count(*) from user) = (select count(*) from (select distinct name from user) t) |

+-----------------------------------------------------------------------------------------+

| 1 |

+-----------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。