主从表的区别:

       看外键在哪个表,比如外键在学生表,则学生表students为从表,班级表class为主表。

原因一:

  外键字段的数据类型大小、属性(默认值),或者数据库引擎是否为InnoDB(MyISAM不支持)、编码是否一致。(外键必须一致)

      查看引擎:show create table 表名;

原因二:

       1.主表与从表的相关字段(列)是否已经添加数据,若未添加数据,添加外键时报错可能为原因一:

       2.若已添加数据,再添加外键,检查从表(外键所在的表)中的相关字段的数据是否与主表被关联的字段冲突。因为 

被关联后,从表的取值范围受到主表限制,如果此时从表不符合标准,当然添加失败了

posted on 2020-09-01 22:40  zitian246  阅读(224)  评论(0编辑  收藏  举报