news 2026/7/7 10:22:31

数据库约束

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据库约束

一.添加主键约束

1.使用DDL语句添加主键约束

alter table 表名 add primary key(列名); 示例: alter table emp add primary key(employee_id);

2.主键自增长

Mysql中的自动增长类型要求:

(1)一个表中只能有一个列为自动增长。

(2)自动增长的列的类型必须是整数类型。

(3)自动增长只能添加到具备主键约束与唯一性约束的列上。

(4)删除主键约束或唯一性约束,如果该列拥有自动增长能力,则需要先去掉自动增长然后在删除约束。

alter table 表名 modify 主键 类型 auto_increment; 示例: 将emp表中的employee_id主键修改为自增。 alter table emp modify employee_id int auto_increment;

3.在navicat中添加主键约束,打开对应表——设计表——一行的后面有个小钥匙即为添加约束成功,选中那一列,下方会显示自动递增,需要的话选中即可。

二.删除主键

1.使用DDL语句删除主键

alter table 表名 drop primary key; 示例: 注意:删除主键时,如果主键列具备自动增长能力,需要先去掉自动增长,然后在删除主键。 1.去掉自动增长 alter table emp modify employee_id int; 2.删除主键 alter table emp drop primary key;

2.使用navicat删除主键

直接设计表,然后点击小钥匙,去掉自动增长功能即可。

三.添加外键约束

1.使用DDL语句

alter table 表名add constraint 约束名 foreign key(列名) references 参照的表名(参照的列名); 示例: 1.创建部门表包含department_id,department_name,location_id. create table departments(department_id int,department_name varchar(30),location_id int); 2.修改部门表,向department_id列添加主键约束和自动增长 alter table departments add primary key(department_id); alter table departments modify department_id int auto_increment; 3.修改emp表,添加dept_id列。 alter table emp add column dept_id int; 4.向emp表中的dept_id列添加外键约束 alter table emp add constraint emp_fk foreign key(dept_id) references departments(department_id);

2.使用navicat添加

点击emp表,设计表——选择外键,在对应处输入我们要约束的内容即可。

四.删除外键约束

1.使用DDL语句

alter table 表名 drop foreign key 约束名; 示例: alter table emp drop foreign key emp_fk;

2.在navicat中删除外键

选中表——设计表——外键——右键删除即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 19:29:03

计算机毕业设计springboot电子病例系统 基于SpringBoot的智慧医疗病历管理平台 SpringBoot驱动的数字化门诊病历云系统

计算机毕业设计springboot电子病例系统a62vfg20 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。“排队三小时,看病三分钟”曾是不少患者的真实写照,纸质病…

作者头像 李华
网站建设 2026/7/7 17:31:58

windows系统深度学习环境配置

目录 一、windows安装git 三、更新CUDA驱动 3.1 更新驱动 3.2 看CUDA版本号 3.3 看文档 四、安装VS 4.1 安装vs2019或者2022 4.2 配置MSVC的环境变量 五、安装CUDA和cuDNN 5.1 下载cuda安装程序 5.2 安装CUDA 5.3 安装cuDNN 5.4 检查cuda版本 六、安装vscodeanac…

作者头像 李华
网站建设 2026/7/6 19:28:58

毕设项目 深度学习yolo11水果识别系统(源码+论文)

文章目录 0 前言1 项目运行效果2 课题背景2.1. 课题背景2.1.1 农业现代化与智能化需求2.1.2 计算机视觉在农业中的应用发展2.1.3 目标检测技术演进2.1.3.1 传统图像处理阶段(2000-2012)2.1.3.2 机器学习阶段(2012-2016)2.1.3.3 深…

作者头像 李华
网站建设 2026/7/7 16:14:40

孤能子视角:认知的“第一瞥”––认知框架、语言与思维

(继续探讨人工智能的"认知"。姑且当科幻小说看)我的问题:1.重温中西文明认知模式––"外观"与"内理"。2.你没明白我的意思:当初对世界的看法–认知是否有边界–思维和语言。我们的关系性,西方的实体性。3.你可以在看看其他文明&#…

作者头像 李华
网站建设 2026/7/7 10:18:15

无人船的Smith - PID跟踪控制探索

基于无人船的smith-pid跟踪控制资料。 首先,针对pid进行了改进,有传统pid,最优pid和基于smith的pid三种控制方式。 然后还在smithpid基础上设计了LOS的曲线跟踪方法。 (有对应参考文献)。 有意者可直接联系&#xff0c…

作者头像 李华
网站建设 2026/7/7 11:19:16

java计算机毕业设计社区疫情防控管理系统 街区智慧防疫信息管理平台 基层社区传染病防控综合系统

计算机毕业设计社区疫情防控管理系统372989 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。疫情反复期间,社区卡口纸质登记、微信群接龙、人工电话追核酸造成数据碎片…

作者头像 李华