Mysql 外键约束
程序员文章站
2022-06-01 08:04:40
...
有时候需要设置外键与索引关联,从而使数据库更有逻辑性和可靠性,比如一个学生表和成绩表,那么必须要在学生表有学生信息才能有对应的成绩表,而不可能是只有成绩表而没有对应学生的信息,所以就需要把学生表的学生信息和成绩表的学生信息关联(成绩表的信息为学生表信息的外键),此时只有学生信息存在时,才会有成绩信息。
1.设置外键
直接在后面写:foreign key(列名) references 表名(列名)
,即可,举例:
CREATE TABLE people1 (
p_id int(10) unsigned NOT NULL AUTO_INCREMENT,
username varchar(45) NOT NULL,
password char(32) not null comment '密码',
time datetime,
PRIMARY KEY (p_id),
foreign key(p_id) reference peoples(id)
);
#people1表的p_id设为peoples表id的外键,此时如果peoples表的id不存在,那么p_id也无法添加,当p_id存在时,id则无法删除,即互相关联和约束的关系
注:被关联的索引表列的类型需要和关联的列名一样