什么是外键?
外键:可以明确声明表示表和表之间的关系的字段的参照关系,使数据库帮我们维护这种关系。
为什么要用约束?
为了防止数据表中插入错误的数据,在MySQL中定义了一些维护数据库完整性.
简单理解就是:A表的主键,在B表中字段出现,就是外键。
外键约束: foreign key(外键字段) references 外表表名(主键字段)
增加外键
在表已存在的情况下加外键: CREATE TABLE 表名 add constraint FK_ID foreign key(外键字段) references 外表表名(主键字段);
PS: 这个外键约束的名字叫做FK_ID,一般潜规则外键约束的名字开头是fk_一般潜规则外键约束的名字开头是FK_ID.
删除外键
ALTER TABLE 表名 DROP foreign key 外键名;