Mysql外键约束的创建与删除的使用
作者:侯小啾 时间:2024-01-24 11:32:33
创建表时创建外键
创建两个表格,
一个名为class,
create table classes(
id int not null primary key,
name varchar(30)
);
另一个名为student
create table student(
sid int not null primary key,
sname varchar(30),
cid int not null,
constraint fk_cid foreign key(cid) references classes(id)
);
这里声明外键的语法为:
constraint 外键名 foreign key(要作为外键字段名) references 主表名(主表中关联的字段)
外键名是在这里给外键新命的名字,用来标记外键。
外键所在的表称为“从表”,主键所在的表称为主表。
给存在的表添加外键
也可以给已经存在的表格添加外键。
alter table student add constraint fk_cid foreigh key(cid) references class(id)
语法:
alter table 从表名 add constraint 外键名 foreign key(cid) references 主表名(主表中关联字段名)
删除外键约束
删除外键约束是指删除某字段的外键属性,而不是删除该字段。
alter table student drop foreign key fk_cid;
语法:
alter table 从表 drop foreign key 外键名;
删除外键是根据创建外键时命名的外键名,不是外键所在的字段名。
外键关联主键后,主键所在的主表将不能被删除。从表依然可以被删除。
来源:https://skylarkprogramming.blog.csdn.net/article/details/123033509
标签:Mysql,外键约束
0
投稿
猜你喜欢
Innodb表select查询顺序
2024-01-16 03:32:40
Python利用matplotlib做图中图及次坐标轴的实例
2022-01-06 18:14:56
tab(标签)在使用时的禁忌
2009-04-16 13:06:00
python的pygal模块绘制反正切函数图像方法
2021-08-01 18:48:21
Python Django路径配置实现过程解析
2023-11-13 20:50:02
Dreamweaver 4.0使用技巧集锦
2007-11-08 12:47:00
IE地址栏显示网站图标制作方法
2007-10-13 11:08:00
Python基于numpy灵活定义神经网络结构的方法
2023-09-30 15:03:52
PHP概率计算函数汇总
2023-11-19 08:06:19
Win10安装dlib GPU过程详解
2023-12-27 08:50:08
MySQL定时任务EVENT事件的使用方法
2024-01-17 03:26:20
Python办公自动化PPT批量转换操作
2023-11-07 16:54:20
python strip()函数 介绍
2023-06-15 11:59:47
python中_del_还原数据的方法
2022-07-28 18:49:14
js 中将多个逗号替换为一个逗号的代码
2024-04-16 10:32:48
python去除字符串中空格的6种常用方法
2023-09-25 12:36:53
学习ASP.NET八天入门:第七天
2007-08-07 13:52:00
教你如何使用firebug调试功能了解javascript闭包和this
2024-04-22 13:09:34
浅谈如何使用python抓取网页中的动态数据实现
2021-10-19 08:47:18
Python爬虫辅助利器PyQuery模块的安装使用攻略
2023-10-18 02:19:34