求助 mysql创建外键时报错mysql workbenchh创外键时id那栏无法打勾 单独创id的也不行 另一个可以 具体情况如图

Mysql创建表的时候创建不了外键

求问夶神出错了在哪呢这语法!!在线等!!

id的勾无法打上在代码里加了和没加‘id’的都报错求解答谢谢只能上传8张图片还需要截哪请跟我说-----刚发现referencedtable那列改成另一个外键的表就可以打勾换回自己引用的表就不行但... id的勾无法打上 在代码里加了和没加‘id’的都报错 求解答 谢谢 只能上传8张图片 还需要截哪请跟我说
----- 刚发现referenced table那列改成另一个外键的表就可以打勾 換回自己引用的表就不行 但是这两个表的设置看着一样啊有什么比较隐蔽的区别吗?

不要创建外键创建外键极易出错并且会影响CRUD的效率,增加数据库负担在实际开发中,我们都是将表与表之间字段的约束通过代码中的业务逻辑来实现的。

mysql创建外键要求比较严格严格到有时候你找不到到底哪里错了。

1.检查你的表是不是都是INNodb类型的只有这种类型才可以创建外键。

2.检查字段名是不是有错误

3.检查字段類型,最好一样

4.比较隐蔽,检查字符集为了迁移和使用的方便,尽量使用UTF8

5.上面的都检查了?那么我估计你的在创建久表的时候用的字符集与新表不同如果我的新表用的字符集是UTF8,那么即使你把数据库的这些字符集全部设置成UTF8你的久表字段字符集依然不会改变(要是你有特殊限定的话)那就需要你对久表的所有字段进行字符集的更换。

你对这个回答的评价是

我要回帖

更多关于 mysql workbench 的文章

 

随机推荐