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

在mysql中怎么添加foreign key

发布网友 发布时间:2022-04-27 13:09

我来回答

1个回答

热心网友 时间:2022-04-08 11:22

MySQL中,InnoDB引擎类型的表支持了外键约束,MyISAM类型暂时不支持外键。

建立外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;此外,联合主键在MSSQL中建立外键会出现一些情况,不建议使用。

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

外键的定义语法:

[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, …)  
REFERENCES tbl_name (index_col_name, …)  
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]  
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]

该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL会自动生成一个名字。指定约束名称可以方便维护,删除约束可以用

ALTER TABLE tbl_name DROP FOREIGN KEY symbol

语句快速删掉。
ON DELETE、ON UPDATE表示事件触发*,可设参数:
RESTRICT(*外表中的外键改动)
CASCADE(跟随外键改动)
SET NULL(设空值)
SET DEFAULT(设默认值)
NO ACTION(无动作,默认的)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样才能聚财 花呗额度怎么提升最快? 还在为word排版而发愁?word的实验报告模板&word数学建模模板免费领... 如何鉴定骨伤是新伤和陈旧伤 夕阳无限好只是近黄昏古诗 ...其他人都无问题,确定网络连接无问题,请问是什么原因? 描写花朵从花蕾到开放的句子 描写花蕾的优美句子 ...毒毛和鲜艳色斑,一般食虫鸟不敢捕食,这在生物学上属于…( )A.保护... 安徽名人出身地 mysql在建表的时候定义外键的语句怎么写?就像B表里面的id是A表的主键... 简单手工用卡纸做屏风做法,急用啊 已经发黄的板鞋怎么清洗? 板鞋要怎么洗? 板鞋怎么洗 怎样洗板鞋不发黄?? 白色板鞋清洗 怎么洗板鞋 板鞋怎么洗啊 板鞋可以洗吗?要是脏了怎么办? 板鞋应怎么洗 每个月交最低公积金标准,请问能贷多少钱,怎么算? 公积金贷款额度计算方法是什么?公积金贷款额度是多少? 灯影牛肉罐头多少钱一罐 右手大指母被灯影牛肉罐头铁皮划开1厘米深怎么办 灯影牛肉罐头怎么做好吃 你爱吃罐头吗?为什么? 灯影牛肉是什么? 南方人喜欢什么罐头? 牛肉罐头怎么做好吃,牛肉罐头的吃法 MySQL插入数据因外键约束失败? 如何在MySQL中设置外键约束 mysql添加外键约束失败 电视剧福贵主题曲 福贵电视剧主题曲 我需要《福贵》的主题曲,谢谢。 有没有电视剧<福贵>的主题曲的MP3下载 电视剧《富贵在天》的主题曲是谁唱的,主题曲的名字叫什么? 电视剧 《福贵》 片尾曲 福贵这部电视剧的主题曲何时会有 求电视剧《福贵》片尾曲MP3下载? 求歌词: 有一个电视剧忘记叫什么名字,里面的主题歌也忘叫什么命了,只记得歌词里面有句【富贵呀富贵】 电视剧福贵主题曲叫什么? 《活着 真好》电视剧主题曲是什么 人活着咋就这么难是那部电视剧主题歌 <福贵>片尾曲,哪位那里有下载的MP3,谢谢! 蓝眼泪是什么电视剧的主题曲 电视剧《富贵在天》的主题曲【车站】国语版 电视剧 福贵 的经典台词 怎么只打印第二页?