Mysql添加外键的方式有哪些


本篇内容介绍了“Mysql添加外键的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注意:添加外键是给从表添加(即子表)
父表是主表创建表之前:FOREIGN KEY (子表id) REFERENCES 关联表名(外主表id)例如创建表后添加:ALTER TABLE 表1 ADD FOREIGN KEY (从表的外键) REFERENCES dept(主表的主键);注意:主表(dept)存在从表(emp),从表引用了外键,不能直接删除(主表)DROP TABLE dept; –删除失败在删除表的时候,如果存在外键引用,则必须先删除从表(也就是把存在相关外键约束的表全部删掉),才能删除主表。
以上的外键都是物理外键,属于数据库级别的引用,不推荐使用,使用这个会造成数据耦合度大大增加。主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。注意:1、外键字段在创建免费云主机域名的时候就应该与主表的类型完全一致(长度等等),否则创建外键会报错;2、外键表是不能插入主表不存在的数据(该数据指的是与主表主键或从表外键的数据)。–例如部门号只有1,2,3,4,从表插入数据时外键值为5就会产生错误
——>即外键表的外键约束不能随意取值3、当修改了主表的数据后,关联的外键表的外键约束已经实现了自动修改。加constraint和不加的区别当不加constraint,系统将自动给约束起名字,不好记住。 加constraint,可以按照自己的意图给约束起名字。1.显现要删除的外键。 show create table 表名;2.看到约束;3.删除即可。 alter table 表名 drop foreign key 约束名;“Mysql添加外键的方式有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: iis上部署php的方法是什么

本篇内容主要讲解“iis上部署php的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iis上部署php的方法是什么”吧! 一、安装IIS在部署PHP之前,首先需要在服务器上安装IIS。具体步骤如下:1.打…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/21 16:07
Next 06/21 16:07

相关推荐