在 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)
--结束END--
本文标题: MySQL 中的基数是什么?
本文链接: https://lsjlt.com/news/437192.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0