MySQL 中的基数是什么?

mysql 中的基数是什么?

在 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月23日 02:22:31
下一篇 2025年11月23日 02:47:03

相关推荐

发表回复

登录后才能评论
关注微信