问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql中外键如何使用?

发布网友 发布时间:2022-04-04 11:29

我来回答

4个回答

热心网友 时间:2022-04-04 12:58

1、只有InnoDB类型的表才可以使用外键。mysql默认是MyISAM,这种类型不支持外键约束

2、外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作。

3、外键的作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值。

4、建立外键的前提:

两个表必须是InnoDB表类型。
使用在外键关系的域必须为索引型(Index)。
使用在外键关系的域必须与数据类型相似。

5、创建的步骤

指定主键关键字: foreign key(列名)。

引用外键关键字: references <外键表名>(外键列名)。

6、事件触发*:on delete和on update , 可设参数cascade(跟随外键改动)。
restrict(*外表中的外键改动),set
Null(设空值),set Default(设默认值)。
[默认]no action

7、举例

outTable表 主键 id 类型 int

创建含有外键的表:

代码如下:
create table temp(
id int,
name
char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);

说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。

代码如下:
create table temp( id int, name char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);

热心网友 时间:2022-04-04 14:16

外键参照动作列表:

热心网友 时间:2022-04-04 15:51

首先 你的UserInfo表是否建好

第二:

create table BulletinInfo(

bulletinId int primary key auto_increment not null,
bulletintitle varchar(100) not null,
bulletincontent text not null,
userId int ,
bulletincreateTime datetime default(getdate()) not null

constraint f_key foreign key(userId) references UserInfo(userId)
)

第三:

字段的类型对于不同实现 有初始化空间, 如: userId int(1) 有的要求初始化空间大小 有的没要求

热心网友 时间:2022-04-04 17:42

你的userinfo表的userid字段建了吗追问当然建了
create table UserInfo
(
userId int primary key not null,
userName varchar(50) unique not null,
userPwd varchar(50) unique not null
)

追答CREATE TABLE BulletinInfo
(
bulletinId INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
bulletintitle VARCHAR(100) NOT NULL,
bulletincontent TEXT NOT NULL,
userId INT,
bulletincreateTime DATETIME DEFAULT NULL,
FOREIGN KEY(userId) REFERENCES UserInfo(userId)
)
这个可以

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问哪位大哥“谨谢不敏”是什么意思? 小女子尽谢不敏什么意思 谨谢不敏是什么意思? 敬谢不敏是是什么意思? 谢不敏的意思是什么 谢不敏词语解释 什么叫“谢不敏”? 6岁儿童晚上睡眠不好怎么办 六岁孩子精神异常怎么办 小程序开发需要什么技术 没有技术如何开发小程序 魔法城堡钢琴简谱c调数字 魔法城堡数字简谱 跪求tfboys《魔法城堡》小提琴五线谱! 魔法城堡的钢琴谱和样的钢琴谱,请发过来,谢谢! 求魔法城堡的钢琴谱。要数字的 王俊凯满城花开钢琴谱 童话的钢琴谱 简易版 请不要给网站 请问一下谁有韩国组合东方神起的WHAT EVER THEY SAY的钢琴谱? 魔法城堡、冬季恋歌、步伐、天空之城还有仙后之歌的简谱! 帮我把五线谱翻译成简谱 谁有tfboys魔法城堡口风琴简谱 TFBOYS爱出发、梦想起航、Heart、魔法城堡、时光机的简谱 魔法城堡钢琴谱,不要简易版 魔法城堡的钢琴简谱 魔法城堡 钢琴谱 魔法城堡的钢琴谱 魔法城堡钢琴谱 携程受让人怎么用 携程受让人是什么意思 步步高VIVO怎么截屏啊 包装机械的主要分类 简述自动复合膜液体包装机的工作原理及其操作规程 什么是包装机械? 常用通用机械设备有哪些呢? 包装机的节能改造 因设备老旧影响员工收入怎么办 怎样去除暖水瓶里的水垢小妙招 大浪中国银行营业时间 中国工商银行大浪支行周六上班吗? 数据库中的外键有用吗? 指甲油有什么不好的地方? 名创优品指甲油出问题,致癌量异常超标,代言人王一博到底该不该背锅? 指甲油怎么才能去掉?在不用洗甲水的情况下 为什么现在的蟑螂会飞? 男朋友不喜欢我涂指甲,经常为这个事情闹矛盾怎么办? 指甲油属于有害垃圾吗 蟑螂会不会飞呀? 怎么卸掉指甲油,没有,洗甲水的情况下??? 蟑螂会不会飞吖。。。 代言被爆致癌物超标1400多倍,化学的事情,为什么怪王一博?