MySQL外键约束

本文详细介绍了MySQL中如何添加外键约束,包括在创建和修改表结构时的语法,以及ON DELETE和ON UPDATE的选项说明。同时,讨论了关联表的操作,如插入和修改数据时外键约束的作用。此外,还提到了如何删除外键约束的步骤。
摘要由CSDN通过智能技术生成

1.添加外键约束
外键指的是在一个表中引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束,从而保证数据的一致性和完整性.
被用的表称为主表
引用外键的表称为从表
[ CONSTRAINT symbol] FOREIGN KEY [index_name(index_ col_name,… REFERENCES tbl_name(index_col_name,…)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION |SET DEFAULT}]
[ ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION |SET DEFAULT}]
FOREIGN KEY…REFERENCES关键字:向数据表中添加外键约束.
语法中第一行的参数¨ index_col_name,…“表示从表中外键名称列表.
tab_name表示主表,主表后的参数列表” index_col_name,"表示主键约或唯一性约束字段.
关键字 CONSTRAINT用于定义外键约束的名称 symbol,如果省略, MYSQL将会自动生成一个名字。
index_name也是可选参数,表示外键索引名称,如果省略, MySQL也会建立外键时自动创建一个外键索引,加快查询速度ON DELETE与 ON UPDATE用于设置主表中的数据被删除或修改时,从表对应数据的处理办法.

ON DELETE与 ON UPDATE的各参数含义:
在这里插入图片描述
创建数据库时,添加外键约束:

 #在mydb数据库下创建主表
 Create Table mydb.department(
 id Int Unsigned Primary Key
  Auto_Increment Comment "部门编号",
 name Varchar(50) Not Null Comment"部门名称"
 ); 
 #在mydb数据库下创建表,添加外键表约束
 Create Table mydb.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值