数据库在设立外键的时候报错 error 1215 外键的错误。
查了查发现问题主要有几个
1。数据类型不同,也有的说即使现在是int也要改成varchar 再改回int
2.已经有数据 清空再加外键
3.字符改成utf8
4.删除和更新都弄成一致的比如说级联
我自己的问题是:
表editor中的editor标号id设置的自增和填充0
然后新表notice中有一个editor_id想要加外键,与editor表中的id号一样
但是报error1215
检查了上面的4个方法后。都没能成功,后来想到试试把editor_id 也加上填充0,果然就可以了,
所以说,如果外键出错,肯定是哪里没一致,好好检查即可。