如果这里要设置ref为外键,两个必要条件:1.ref不能为该表的主键;2.ref所参考的键必须为表的主键(第一个问题)
另外还有一个隐含条件:ref的值需要在所参考的表的那一个主键中已经存在的(第二个问题)
既然问题原因都已经找出,解决方案很简单了
针对第一种情况:添加主键约束即可
第二种情况:删除不符合的数据或者删除全部数据或者到被参考的表中添加相应有效的数据
以上是摘自 http://blog.csdn.net/ma_d_shy/article/details/46391291
补充:
1 两张表的存储引擎
2 两张表的编码方式
3 两张表中 字段的编码方式