Mysql foreign key 不能添加常见原因:
https://blog.csdn.net/danssion/article/details/81974867
1.检查目标指向的字段是否是主键。
2.检查是否表内已经存有数据,导致约束失败
3.检查改字段是否已经建立了索引,重复创建索引会出错,外键是一个索引。
4.检查关联的两个字段的类型是否相同,包括默认值及是否unsigned
5.检查是否重建了同名的索引,比如第一次建立失败,再次建立可能会因为索引重复导致失败
https://blog.csdn.net/danssion/article/details/81974867
1.检查目标指向的字段是否是主键。
2.检查是否表内已经存有数据,导致约束失败
3.检查改字段是否已经建立了索引,重复创建索引会出错,外键是一个索引。
4.检查关联的两个字段的类型是否相同,包括默认值及是否unsigned
5.检查是否重建了同名的索引,比如第一次建立失败,再次建立可能会因为索引重复导致失败