news 2026/6/23 11:36:10

数据库约束

作者头像

张小明

前端开发工程师

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/6/23 20:23:48

Blender主题定制终极指南:如何快速打造个性化界面

Blender主题定制终极指南:如何快速打造个性化界面 【免费下载链接】blender Official mirror of Blender 项目地址: https://gitcode.com/gh_mirrors/bl/blender 你是否觉得Blender默认的深色界面千篇一律?想要为你的创作环境注入更多个性和色彩&…

作者头像 李华
网站建设 2026/6/23 23:16:40

【无标题】web第三周

先了解sql是什么用于操控数据库的语言(结构化查询语言)例如电影票房,都是从数据库中取出数据展示的注入漏洞SQL1.什么是SQL注入(也叫SQL注码)SQL注入是一种常见的网络安全漏洞和攻击方式,它利用应用程序对用…

作者头像 李华
网站建设 2026/6/22 17:04:41

Holo1.5开源:小模型颠覆UI智能交互,企业级AI代理成本骤降80%

导语 【免费下载链接】Holo1.5-3B 项目地址: https://ai.gitcode.com/hf_mirrors/Hcompany/Holo1.5-3B 法国AI公司H Company正式开源Holo1.5系列多模态模型,通过3B/7B/72B多规格配置,将计算机界面(UI)定位准确率提升10%,网页操作成本…

作者头像 李华
网站建设 2026/6/23 19:51:36

如何快速掌握umy-ui:面向Vue开发者的终极性能优化指南

如何快速掌握umy-ui:面向Vue开发者的终极性能优化指南 【免费下载链接】umy-ui umy-ui,一套为开发者准备的基于 Vue 2.0 的桌面端组件库,完美解决表格万级数据渲染卡顿,编辑表格卡顿问题 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华
网站建设 2026/6/23 19:51:02

【流程】——若依项目前后端打包发布到服务器

打包发布 后端项目的打包发布 修改端口 在admin模块的application.yml中修改后端端口 还是这个文件,把redis配置页改一下 修改数据库连接 在application-druid.yml中修改数据库连接 打包后端文件 双击生命周期的package 生成目录的jar路径,会在打…

作者头像 李华
网站建设 2026/6/23 19:53:25

Velero压缩引擎深度解析:从架构原理到实战调优

Velero压缩引擎深度解析:从架构原理到实战调优 【免费下载链接】velero Backup and migrate Kubernetes applications and their persistent volumes 项目地址: https://gitcode.com/GitHub_Trending/ve/velero 你是否曾经面对Kubernetes集群备份时&#xff…

作者头像 李华