Mysql--Cannot add foreign key constraint 错误解决办法 产生这个错误的多数原因如下几点: 两张表里要设主键和外键的字段的数据类型或者数据长度不一样 (例如这个是int 另外一个是tinyint,或者都是int,但是设置的长度不同);两个表的引擎不一样;要设置外键的字段不能为主键;所参考的字段必须为主键;两个字段必须具有相同的数据类型和约束;两字段的字符集也必须相同;设置外键删除时set null;