
在 MySQL 中,术语基数是指可以放入列中的数据值的唯一性。它是一种影响数据搜索、聚类和排序能力的属性。
基数可以有两种类型,如下 –
低基数 – 列的所有值必须相同。
高基数 – 列的所有值必须是唯一的。
如果我们对列施加约束以限制重复值,则使用高基数的概念。
高基数
以下是高基数的示例,其中列的所有值都必须是唯一的。
%ign%ignore_a_1%re_pre_1%将记录插入表中。
mysql> insert into UniqueDemo1 values(1,'John');Query OK, 1 row affected (0.18 sec)mysql> insert into UniqueDemo1 values(1,'John');ERROR 1062 (23000): Duplicate entry '1-John' for key 'id'
在上面,当我们将相同的记录插入表中时,我们会收到错误。
显示所有记录。
mysql> select *from UniqueDemo1;
以下是输出。因为,对于重复值,它显示错误;因此,现在表中只有 1 条记录,这是我们之前添加的。
+------+------+| id | name |+------+------+| 1 | John |+------+------+1 row in set (0.00 sec)
低基数
低基数示例。
创建表格。
mysql> create table LowCardinality -> ( -> id int, -> name varchar(100) -> );Query OK, 0 rows affected (0.71 sec)
插入具有重复值的记录。
mysql> insert into LowCardinality values(1,'John');Query OK, 1 row affected (0.19 sec)mysql> insert into LowCardinality values(1,'John');Query OK, 1 row affected (0.14 sec)
显示所有记录。
mysql> select *from LowCardinality;
输出显示重复值,因为我们在创建表时没有包含 UNIQUE。
+------+------+| id | name |+------+------+| 1 | John || 1 | John |+------+------+2 rows in set (0.00 sec)
以上就是MySQL 中的基数是什么?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/109389.html
微信扫一扫
支付宝扫一扫