MySQL在创建表时设置外键约束
发布时间:2021-05-21 14:11:25 所属栏目:编程 来源:互联网
导读:键用来成立主表与从表的关联相关,为两个表的数据成立毗连,束缚两个表中数据的同等性和完备性。好比,一个生果摊,只有苹果、桃子、李子、西瓜等 4 种生果,那
键用来成立主表与从表的关联相关,为两个表的数据成立毗连,束缚两个表中数据的同等性和完备性。好比,一个生果摊,只有苹果、桃子、李子、西瓜等 4 种生果,那么,你来到生果摊要买生果就只能选择苹果、桃子、李子和西瓜,其余的生果都是不能购置的。 主表删除某笔记录时,从表中与之对应的记录也必需有响应的改变。一个表可以有一个或多个外键,外键可觉得空值,若不为空值,则每一个外键的值必需便是主表中主键的某个值。 界说外键时,必要遵守下列法则: 主表必需已经存在于数据库中,可能是当前正在建设的表。假如是后一种环境,则主表与从表是统一个表,这样的表称为自参照表,这种布局称为自参照完备性。 必需为主表界说主键。 主键不能包括空值,但应承在外键中呈现空值。也就是说,只要外键的每个非空值呈此刻指定的主键中,这个外键的内容就是正确的。 在主表的表名后头指定列名或列名的组合。这个列或列的组合必需是主表的主键或候选键。 外键中列的数量必需和主表的主键中列的数量沟通。 外键中列的数据范例必需和主表主键中对应列的数据范例沟通。 在建设表时配置外键束缚 在 CREATE TABLE 语句中,通过 FOREIGN KEY 要害字来指定外键,详细的语法名目如下:[CONSTRAINT <外键名>] FOREIGN KEY 字段名 [,字段名2,…] (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |