给mysql数据库设置外键的两种方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,下面讲讲关于给mysql数据库设置外键的两种方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完给mysql数据库设置外键的两种方法这篇文章你一定会有所受益。1、在创建表时
千家信息网最后更新 2026年11月01日给mysql数据库设置外键的两种方法
下面讲讲关于给mysql数据库设置外键的两种方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完给mysql数据库设置外键的两种方法这篇文章你一定会有所受益。
1、在创建表时的操作
班级表(主表):
create table tb1( id INT PRIMARY KEY AUTO_INCREMENT, classname VARCHAR(20) NOT NULL);
用户表(子表):
create table tb2( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL, classid INT, FOREIGN KEY (classid) REFERENCES tb1(id) ON DELETE CASCADE ON UPDATE CASCADE);
----------------------------------------------------------------------------
2、在已有表的基础上添加外键
ALTER TABLE tb3 ADD CONSTRAINT T_C FOREIGN KEY (classid) REFERENCES tb1(id);
----------------------------------------------------------------------------
在之后可以用命令来查看创建表的操作,SHOW CREATE TABLE tb2;可以发现其中有这么一句话
PRIMARY KEY (`id`), KEY `classid` (`classid`), CONSTRAINT `tb2_ibfk_1` FOREIGN KEY (`classid`) REFERENCES `tb1` (`id`) ON DELETE CASCADE
说明外键已经成功创建了。
-----------------------------------------------------------------------------
另附说明:
CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。
SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。前提是保证该外键列不为NOT NULL。
RESTRICT:拒绝对父表的删除或更新操作。
对于以上给mysql数据库设置外键的两种方法相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
更新
数据
数据库
方法
成功
一句话
下文
主题
内容
前提
命令
地方
基础
奥妙
文字
更多
板块
班级
用户
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司的优势
科技股互联网
互联网品科技
互联网科技小贷
齐家互联网科技
华中科技大学互联网
上海卓越科技 互联网
互联网金融和金融科技
中国互联网金融科技基金
互联网科技股午盘股票涨跌
黑科技闪耀互联网之光
深圳市优智互联网科技有限公司
浙南科技城互联网大厦建设工程
南博望互联网科技有限公司
江苏互联网智能科技软件
艺电能源互联网科技有限公司招聘
马化腾互联网科技教学
宁波允成互联网科技有限公司
互联网 科技节活动 微视频大赛
小牛互联网科技有限公司地址
互联网黑科技
互联网金融监管科技数据
工业互联网科技新基建
广西互联网科技公司
融贸通互联网科技
互联网前沿科技
互联网科技咨询
福州新华互联网科技学校 知乎
宝灵互联网科技有限公司
求路客互联网科技电话