mysql之外键约束

外键约束是为了保证数据库数据之间的完整性。

如何新建外键约束,一个是在建表时添加约束

语法是

CREATE TABLE 子表名 (

列1 数据类型,

列2 数据类型,

...

CONSTRAINT 外键名

FOREIGN KEY (本表外键列)

REFERENCES 父表名 (父表主键列)

ON DELETE 参照动作

ON UPDATE 参照动作

);

如果是已经创立的表格添加约束

比如下面两张表

第一张表的deptid和第二张表的id关联,也就是说deptid是外键

如何添加外键

语法是

alert table 要添加外键的表名 add constraint 外键名称(可以自定义) foreign key (外键字段)references 主表(外键关联字段)

假定第一张表名称是emp,第二张表名称叫dept

sql 复制代码
alter table emp add constraint fk_emp_dept_id foreign key (deptid) references dept(id);

删除外键语法

alert table 外表 drop foregin key 外键名

sql 复制代码
alter table emp drop foreign key fk_emp_dept_id;
相关推荐
茶栀(*´I`*)17 分钟前
数据库零基础入门指南:从基本概念到 SQL 实战
数据库·sql
ERD Online19 分钟前
Cursor 连上 MCP:读一张 ER 图,提交一版建议
数据库·后端·开源·cursor·mcp
foolishlee28 分钟前
openGauss postmaster退出流程
数据库
叫我:松哥1 小时前
基于flask仿小米商城管理系统,使用flask开的一个商场网站
数据库·后端·python·flask
子非鱼a1 小时前
【WEB】[BJDCTF2020]Easy MD5
数据库
APItesterCris1 小时前
告别人工盯品:借助 OpenClaw 搭建商品自动监控与数据分析系统(完整实操)
大数据·数据库·数据仓库·自动化
zcn1261 小时前
exists子查询改写思考
数据库·sql·sql优化改写
betazhou2 小时前
mysql shell8.4.10+mysql 8.4.10搭建MySQL replicaset主从
数据库·mysql·ffmpeg·replicaset·mysql shell
zcmodeltech2 小时前
反应装置模型控制系统设计与实现:多设备协同联动方案
java·网络·数据库·stm32·嵌入式硬件·能源·制造