给mysql数据库设置外键的两种方法
admin
2023-06-04 05:01:30
0

下面讲讲关于给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数据库设置外键的两种方法相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

相关内容

热门资讯

青岛互联网推广为什么总像“碰运... 现在很多青岛企业做互联网推广,像极了一种“赛博焦虑”。 老板天天问: “为什么没询盘?” 运营天天愁...
总书记引领强国之路|不断铸就中... 原标题:学习新语·总书记引领强国之路丨不断铸就中华文化新辉煌
电视机开一会儿就黑屏自救方法 电视机开一会儿就黑屏自救方法1、检查电路是否正常。2、若焊盘有缝隙,需要拆下电路板,用放大镜找出开焊...
电视打开一闪就黑屏怎么回事 可能是电视的背光面板不亮,驱动背光面板的电路异常。在维护期间,监视器可以连接到主机进行启动检查。如果...
电视开一阵就黑屏 1、这种情况很可能是高频头中放出了问题。按照电视机的工作原理,这种原因导致有声音没图像,显像管是可以...
电视机开一闪就黑屏自救方法 最好的办法就是更换新的保险。如果是开关芯片出现故障,则需要请专业人士维修,请勿自行拆装以免造成较大损...
电地暖每平米要多少钱 回答1: 我给您推荐一款地热膜为意大利进口品牌CADIF。 其突出优势便是节能,每平方耗电仅...
“中国这一转变,欧亚车企抬不起... 【文/观察者网 陈思佳】“面对中国的转变,欧洲和亚洲车企感到抬不起头。”据英国《金融时报》5月22日...
山西煤矿事故已致90人死亡,涉... 5月22日19时29分,山西长治市沁源县山西通洲集团留神峪煤业有限公司井下发生瓦斯爆炸事故。记者从山...
“欧盟给中塞画红线,武契奇在逼... 【文/观察者网 陈思佳】塞尔维亚总统武契奇即将访问中国,随着中塞关系保持高水平运行,美国媒体先焦虑了...