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
  • asp之家 网络编程 m.aspxhome.com