加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Django ORM 外键使用方法

发布时间:2023-09-04 13:59:49 所属栏目:教程 来源:
导读:外键 (Foreign Key)是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的连接,这个列就成为第二个表的外键。外键的作用如下:

保持数据
外键 (Foreign Key)是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的连接,这个列就成为第二个表的外键。外键的作用如下:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,就是当你对一个表的数据进行操作,和他有关联的一个或更多表的数据能够同时发生改变。

外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。

在 MysqL 种想使用外键需要具备一定条件的:

MysqL 重需要关联的表必须都使用 InnoDB 引擎创建,MyISAM 表暂时不支持外键;

外键列必须建立了索引,MysqL 4.1.2 以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显式建立;

外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如 int 和 tinyint 可以,而 int和char 则不可以。

RESTRICT:限制外表中的外键改动,默认值;

CASCADE:跟随外键改动;

SET NULL:设空值;

SET DEFAULT:设默认值;

NO ACTION:无动作,默认的。

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章