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)
總結
以上是生活随笔為你收集整理的mysql字段唯一确定_验证表里某不确定的字段的值是否唯一的方法?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海思HI3716M无复位键的网络机顶盒怎
- 下一篇: 试管婴儿胎停育怎么办?