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:无动作,默认的。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |