欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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则无法删除,即互相关联和约束的关系

注:被关联的索引表列的类型需要和关联的列名一样