最近在写一个小项目,需要在Mysql中建立几个表,其中实验表中要引用Teacher表中的teaID作为外键,文件表要引用实验表中的expID作为外键,sql语句写完之后建表报错如下:

错误代码1005,出现这种错误的原因请看这个网站。
对比了一下,我出现了两个错误,一个是实验表引用的外键和外表的主键字段的大小不匹配,第二是添加外键的写法FOREIGN KEY (teaID) REFERENCES Teacher最后一定要加键名! 也就是FOREIGN KEY (teaID) REFERENCES Teacher(teaID)