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;
相关推荐
Hrain-AI7 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构
净水深流8 小时前
中央厨房冷链技术实践:多温区改造、WMS落地与IoT温控架构
大数据·数据库·人工智能·冷库冷链
l1t8 小时前
测试DuckDB 2.1的match_recognize模式匹配语句
数据库·duckdb
IpdataCloud9 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)
数据库·python·tcp/ip
曹牧10 小时前
Java:SQL 注入漏洞
数据库
程序员JerrySUN10 小时前
Jetson Edge AI 实战01:Nano、Xavier、Orin 怎么选?Jetson 硬件选型详解【视频讲解】
java·数据库·redis·安全·mybatis
oradh11 小时前
Oracle Undo问题总结(ORA-600 [4xxx] 系列错误)
数据库·oracle
达梦数据11 小时前
DMDRS辅助表生成规则与作用
数据库·oracle
‎ദ്ദിᵔ.˛.ᵔ₎11 小时前
MySQL 表约束
数据库·mysql
Doris__HE11 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化