主从表的区别:
看外键在哪个表,比如外键在学生表,则学生表students为从表,班级表class为主表。
原因一:
外键字段的数据类型大小、属性(默认值),或者数据库引擎是否为InnoDB(MyISAM不支持)、编码是否一致。(外键必须一致)
查看引擎:show create table 表名;
原因二:
1.主表与从表的相关字段(列)是否已经添加数据,若未添加数据,添加外键时报错可能为原因一:
2.若已添加数据,再添加外键,检查从表(外键所在的表)中的相关字段的数据是否与主表被关联的字段冲突。因为
被关联后,从表的取值范围受到主表限制,如果此时从表不符合标准,当然添加失败了