首页 > 数据库 > mysql教程 > MySQL 中的基数是什么?

MySQL 中的基数是什么?

王林
发布: 2023-09-08 18:49:02
转载
1008 人浏览过

MySQL 中的基数是什么?

在 MySQL 中,术语基数是指可以放入列中的数据值的唯一性。它是一种影响数据搜索、聚类和排序能力的属性。

基数可以有两种类型,如下 -

  • 低基数 - 列的所有值必须相同。

  • 高基数 - 列的所有值必须是唯一的。

如果我们对列施加约束以限制重复值,则使用高基数的概念。

高基数

以下是高基数的示例,其中列的所有值都必须是唯一的。

mysql> create table UniqueDemo1
   -> (
   -> id int,
   -> name varchar(100),
   ->UNIQUE(id,name)
   -> );
Query OK, 0 rows affected (0.81 sec
登录后复制

将记录插入表中。

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 中的基数是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板