# MySQL Key约束简介
在MySQL数据库中,Key约束是一种用于确保数据表中数据完整性和一致性的机制。Key约束定义了表中一个或多个列的规则,用于限制该列的取值范围或确保唯一性。
MySQL提供了多种类型的Key约束,包括主键约束、唯一约束和外键约束。下面将详细介绍这些约束的特点和使用方法,并给出相应的代码示例。
## 主键约束
主键约束用于标识表中的一条记录,并确保该标识的唯一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-21 02:38:18
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用 MySQL 键约束的全面指南
MySQL 数据库中的键约束是确保数据完整性和一致性的重要工具。在本文中,我们将介绍如何实现 MySQL 键约束,特别是主键和外键约束,并提供实用示例和代码说明。
## 流程概述
首先,我们需要了解如何设置 MySQL 键约束的流程。以下是实现主要键约束的步骤:
| 步骤 | 描述 |
| :--: | :--: |
| 1    | 安装和配置 M            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-09 03:10:25
                            
                                14阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基础知识   约束条件与数据类型的存储(显示)宽度均为可选参数,其作用在于保证数据的完整性与一致性。   常用完整性约束如下表所示约束条件描述DEFAULT为该字段设置默认值NOT NULL标识该字段不能为空(非字符串有效)UNIQUE KEY标识该字段的值是唯一的PRIMARY KEY标识该字段为该表的主键,可以唯一的标识记录AUTO_INCREMENT标识该字段的值自动增长(整数类型,而且为主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-16 19:41:09
                            
                                194阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是约束?一种限制,用于限制表中列的数据,确保数据的准确性和可靠性Mysql中约束类型:①not null(非空):限制列中的数据不能为null②check(检查):检查列中的数据是否符合要求,mysql中并不支持③default(默认):若没有插入值则使用默认值④primary key(主键):限制此列不能为null并且唯一,一般将id设置为主键列⑤unique(唯一):限制此列唯一但可以为n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 11:06:45
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 从 MySQL 到 DM: 约束 Key 的对应
在数据库中,约束 Key 是一种用来确保数据完整性和准确性的重要机制。在 MySQL 和 DM(达梦数据库)中,约束 Key 的概念是相似的,但是具体的实现方式可能有所不同。本文将介绍 MySQL 中常见的约束 Key 类型,并讨论在 DM 中如何对应实现。
## MySQL 中的约束 Key 类型
在 MySQL 中,常见的约束 Key            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-22 05:01:21
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             非空约束:alter table stu modify name varchar(10) not null;
# 限定为非空约束,表结构的修改是用 modify 唯一约束: 唯一约束用于保证数据表中字段的唯一性,即表中字段的值不能重复出现。唯一约束是通过UNIQUE定义的基本语法规则: 字段名 数据类型 UNIQUE;alter table stu add            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 11:46:09
                            
                                140阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个表中主键的某个值。外键是表的一个字段,不是本表的主键,但对应另一个表的主键。定义外            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-10-29 09:43:00
                            
                                596阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL唯一约束(Unique Key)要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。 在创建表时设置唯一约束 在定义完列之后直接使用 UNIQUE 关键字指定唯一约束,语法规则如下: 【实例 1】创建数据表 tb_dept2,指定部门的名称唯一,输入的 S            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-10-29 11:16:00
                            
                                1095阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录MYSQL• 创建表• 修改表结构• DML 增删改查• 数据修改• 数据删除• DML总结• 在原有的基础上给数据增加数值• 指定主键数据查找• 主键的作用• 通过修改表结构来添加主键• 删除主键约束• 自增长约束• 自增长约束的特点• 指定自增长的初始值• 非空约束:• 唯一约束unique• 删除唯一约束• 默认约束,• 默认约束删除• 零填充约束:• 删除零填充约束:• 约束的总            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-20 16:14:01
                            
                                166阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-17 08:51:40
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。 mysql> ALTER TABLE appcc_user ADD CONSTRAINT PK_APPCC_USER_ID PRIMARY KEY (id); mysql> des            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-20 09:21:46
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过msJohnOxford Street            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-17 08:51:24
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            FOREIGN KEY 约束解释
这句代码是SQL中定义外键约束的语法,具体含义如下:
FOREIGN KEY (building_id) REFERENCES buildings (id)
意思是:
在当前表中创建一个外键约束
这个外键约束作用于当前表的 building_id 列
它引用(关联)的是 buildings 表中的 id 列
作用
这个约束确保:
当前表中的 buildin            
                
         
            
            
            
            # Redis Key命名约束实现
## 1. 流程图
```mermaid
pie
    title Redis Key命名约束实现步骤
    "1. 定义Key规则" : 30
    "2. 检查Key是否符合规则" : 40
    "3. 存储数据" : 30
```
## 2. 步骤及代码示例
### 1. 定义Key规则
首先,我们需要定义Redis Key的命名约束规            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-13 06:32:17
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实验://创建父表,并添加索引CREATE TABLE parent(id INT,msg VARCHAR(200), INDEX index_id(id)); //查看索引SHOW INDEX FROM parent; //创建子表(外键)CREATE TABLE child (c_id INT,c_mgs VARCHAR(200),FOREIGN KEY (c_id) REFERENCES p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-12 11:53:55
                            
                                2716阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            From: http://www.w3school.com.cn/sql/sql_foreignkey.asp  SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxfo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-11-02 16:47:28
                            
                                631阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、主键PRIMARY KEY
特点:
一张表里面主键是唯一的;
主键可以用来唯一的标识一行数据,主键不能为空。
 
联合主键:表中字段不能作为唯一标识每一行数据时,选取表中两个或者多个字段作为联合主键
特点:如果去掉联合主键某个字段,剩下的字段任然可以构成联合主键,那么说明之前的联合主键是错误的
 
在修改表时添加主键
alter table 表名 add primary key(字段名);            
                
         
            
            
            
            MYSQL支持的完整性约束  约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 MYSQL中,常用的几种约束:约束类型:主键外键唯一非空自增默认值关键字:primary keyforeign keyuniquenot nullauto_incrementdefault 1、主键约束 primary key主键约束相当于              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-23 11:42:48
                            
                                212阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是主键?主键是表中唯一标识该表中每个元组(行)的列。主键对表实施完整性约束。表中只允许使用一个主键。主键不接受任何重复值和空值。表中的主键值很少更改,因此在选择主键是需要小心,要选择很少发生更改的地方。一个表的主键可以被另一个表的外键引用。为了更好地理解主键,我们创建一个名为Student的表,它具有roll_number、name、batch、phone_number、citizen_id等            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 20:20:55
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 约束概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。约束分类:1.1 约束演示:不含外键约束案例需求: 根据需求,完成表结构的创建。需求如下:对应的建表语句为:CREATE TABLE tb_user
(
    id     int AUTO_INCREMENT PRIMARY KEY COMMENT 'ID唯一标识',            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-09 11:27:25
                            
                                147阅读
                            
                                                                             
                 
                
                                
                    