美文网首页
Mysql外键约束的添加

Mysql外键约束的添加

作者: XinAnzzZ | 来源:发表于2018-05-12 20:46 被阅读0次

创建外键可以通过navicat或者sqlyog等工具来完成,但是还是推荐使用语句完成。

创建语句:ALTER TABLE <表名> ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段) REFERENCES 关联表名(关联字段)

举例:

    表一:学生信息表 stu_info,主键为学生的学号stu_id, 还有一个字段就是班级号,class_id,这个班级号应该就是引用自班级表。所以我们需要建立学生和班级之间的外键关联。

    表二:班级表  class,主键为  id。

ALTER TABLE <表名> ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段) REFERENCES 关联表名(关联字段)

这里我们需要思考一个问题,这个表名应该填什么?是填学生信息表还是班级表呢?也就是说这个外键应该添加在哪个表呢?

这个问题其实很简单,我们是在学生信息表里面引用了班级表里面的班级id,a引用b那么外键就应该设置在a表中,记住这个就好办了。

外键名字可以随意设置,但是建议设置规则为(外键的命名为 fk_外键所在的表名_外键引用的表名 。因为外键所在的表为从表,所以上式可以写为 fk_ 从表名_主表名 。),所以我们取名为“fk_user_info_class”

外键字段设置的就是学生表中引用班级表中的那一列的列名,这里应该就是"class_id"。

关联字段设置的就是班级表中被引用的那一列的列名,一般都是主键,这里应该是“id”。

所以,外键语句应该是       ALTER TABLE <user_info> ADD CONSTRAINT fk_user_info_class FOREIGN KEY(class_id) REFERENCES 关联表名(id)

ok,小伙伴们可以自己去试一试。

相关文章

  • mysql 添加外键约束错误 1215 Cannot add t

    mysql 添加外键约束 1215 Cannot add the foreign key constraint 1...

  • 外键约束

    外键约束主要包含添加外键和删除外键。 1、外键约束-添加外键 create table 表名(字段名 数据类型,....

  • Mysql外键约束的添加

    创建外键可以通过navicat或者sqlyog等工具来完成,但是还是推荐使用语句完成。 创建语句:ALTER TA...

  • MySQL学习日记(16)约束的增删改

    增 添加约束 主键 添加约束 唯一 添加约束外键 这里出现了两个问题 添加外键时父表的字段必须是键,如果报错Inv...

  • Mysql foreign key and trigger

    外键约束与触发器 建表 主表 users 副表 user_info 外键约束 副表 user_info 添加外键约...

  • 数据表修改

    添加单列 添加多列 删除列 添加主键约束 添加唯一约束 添加外键约束 添加/删除默认约束 删除主键约束 删除唯一约...

  • MySQL的简单学习(二)-多表查询

    外键 设置外键 如果是创建表添加外键约束,我们需要在创建表的()最后添加如下语句 FOREIGN KEY (bra...

  • mysql约束

    1, mysql 不支持外键约束 ,条件约束约束分为列级约束,primary 主键约束check 条件约束for...

  • laravel 填充数据前用truncate清空有外键的表时报错

    原理就是在执行truncate之前告诉mysql取消所有外键约束检查,清空之后再恢复外键约束检查。 参见: htt...

  • MySQL外键约束

    1、概念 外键:从表中的公共字段称之为外键好处:保证数据库数据的完整性,不会存在数据丢失的情况缺点:对性能有影响,...

网友评论

      本文标题:Mysql外键约束的添加

      本文链接:https://www.haomeiwen.com/subject/kfhnrftx.html