龙空技术网

MySQL笔记——外键

整天摸鱼的老秦 194

前言:

如今你们对“mysql给表加外键”大约比较注重,咱们都想要学习一些“mysql给表加外键”的相关内容。那么小编也在网络上网罗了一些对于“mysql给表加外键””的相关知识,希望大家能喜欢,看官们快快来了解一下吧!

外键(FOREIGN KEY用来建立主表与从表的关联关系,为两个表中的数据建立相应的连接,用来约束两个表中数据的一致性和完整性;外键所在的表就是从表

注意:主表删除某条记录时,从表中与之对应的记录也必须有相应的改变;一个表可以有一个或多个外键;外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值;主键和外建数据类型必须相同。

在创建表时设置外键约束

//CONSTRAINT 外键名 FOREIGN KEY(字段) REFERENCES 主表名(字段)create table staff (id INT PRIMARY KEY,name VARCHAR(10),sex VARCHAR(1),age INT,pheon VARCHAR(20),class_id INT,CONSTRAINT  staff_class FOREIGN KEY(class_id) REFERENCES class(id));
在修改表时添加外键约束
//ALTER TABLE 表 ADD CONSTRAINT 外键名 FOREIGN KEY(字段) REFERENCES 主表(字段);ALTER TABLE staff_1 ADD CONSTRAINT  staff1_class FOREIGN KEY(class_id) REFERENCES class (id);
删除外键约束
//ALTER TABLE 表 DROP FOREIGN KEY 外键名;ALTER TABLE staff_1 DROP FOREIGN KEY staff1_class;

标签: #mysql给表加外键