快捷搜索:  汽车  科技

mysql死锁java有提示吗:那些年JavaWeb踩过的坑 mysql数据库外键失败

mysql死锁java有提示吗:那些年JavaWeb踩过的坑 mysql数据库外键失败5)数据库引擎要使用innoDb4)将“删除时”和“更新时”都设置相同,如都设置成CASCADE。1)要关联的字段类型或长度不一致。2)两个要关联的表编码不一样。3)某个表已经有记录了。

数据库工具

mysql死锁java有提示吗:那些年JavaWeb踩过的坑 mysql数据库外键失败(1)

问题背景

使用navicat工具管理mysql数据库,向两个表之间建立外键的时候,无法添加外键

cannot add foreign key constraint

原因

要关联的字段类型或长度不一致。

mysql死锁java有提示吗:那些年JavaWeb踩过的坑 mysql数据库外键失败(2)

mysql死锁java有提示吗:那些年JavaWeb踩过的坑 mysql数据库外键失败(3)

扩展

建立外键要注意以下几个方面,排查问题

1)要关联的字段类型或长度不一致。

2)两个要关联的表编码不一样。

3)某个表已经有记录了。

4)将“删除时”和“更新时”都设置相同,如都设置成CASCADE。

5)数据库引擎要使用innoDb

解决办法

将两个字段的长度改为一致即可

本次问题参考csdn解决,了解更多点击链接即可

猜您喜欢: