美文网首页
关于外键

关于外键

作者: 阿莫西灵不灵 | 来源:发表于2019-03-26 00:45 被阅读0次

两张表的属性建立‘主-外键’关系,需满足的条件:

1.两个表所使用的数据库引擎必须相同;

2.两个表的属性名称、数据类型必须一样;

建立外键有两种办法:(在此,我们假设表1为父表(主键),表2为子表(外键))

1.创建表,同时创建外键CREATE TABLE 表名2(属性1 类型1,属性2 类型2,CONSTRAINT 外键别名 FOREIGN KEY 属性1 [,属性2 ] CONFERENCES 表1(属性1[,属性2]));

2.表已经创建,且准备作为外键的属性也已经创建了,我们可以直接创建外键(一种约束关系):

ALTER TABLE 表2 ADD CONSTRAINT 外键别名 FOREIGN KEY(属性1[,属性2] REFERENCES 表1(属性1[属性2]));

子表可直接删除(DROP TABLE 表2),但由于存在联系,主表不可以直接删除,若想删除主键有两种办法:

1.直接删除子表后,再删除父表(子表数据也丢失了)

2.在子表中删除主键(指约束关系,不是属性),再删除父表(子表数据保留,只不过没有了外键)

^=^:在外键没有解除情况下,不可以直接删除子表的外键相关的属性以及父表与之相关的属性

上图,蚂蚁森林!

相关文章

  • MySQL实践笔记

    关于外键 子表: 父表: 外键 支持外键只能使用 InnoDB 存储引擎。 级联操作问题 ON UPDATE CA...

  • 关于外键

    两张表的属性建立‘主-外键’关系,需满足的条件: 1.两个表所使用的数据库引擎必须相同; 2.两个表的属性名称、数...

  • Sql知识

    主键外键 主键:PRIMARY KEY 外键:FOREIGN KEY 创建SQL FOREIGN KEY关于数据库...

  • ORM 关联关系

    关于文档的注解:仅供学习所用!!! -- ORM的映射关联关系,需要字段之间建立外键(如果指明可以省略建立外键) ...

  • 你用不用数据库的外键?

    是否使用外键确实会有一些争议。我来解释下关于外键的使用: 首先,外键本身是为了实现强一致性,所以如果需要正确性>性...

  • python 执行命令统计

    运行程序: 1. modal转模型 有外键的放后面,没有的放前面,好判断。 关于modal反向查询,每个外键,添加...

  • Django基础:开发中关于外键设置

    django开发中关于外键设置 我们建模型的时候会用到ForeignKey 而由于外键的约数会导致一些保存 所有我...

  • 外键约束

    外键约束主要包含添加外键和删除外键。 1、外键约束-添加外键 create table 表名(字段名 数据类型,....

  • LitePal

    关于LitePal(github地址) 数据库相关(表关联):一对一:数据表根据外键进行关联(哪个表添加外键都可以...

  • SQL数据库的、外键和查询

    外键 增加外键 创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) referenc...

网友评论

      本文标题:关于外键

      本文链接:https://www.haomeiwen.com/subject/ldzdvqtx.html