下面讲讲关于给Mysql数据库设置外键的两种方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完给mysql数据库设置外键的两种方法这篇文章你一定会有所受益。1、在创建表时的操作
下面讲讲关于给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数据库设置外键的两种方法相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的数据库板块。
--结束END--
本文标题: 给mysql数据库设置外键的两种方法
本文链接: https://www.lsjlt.com/news/34452.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-13
2024-05-13
2024-05-13
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0