mysql Navicat 键外键失败

这是从表信息图片说明

这是主表信息图片说明

键外键错图片说明

你这个是没有对好啊 你clienttresource中的id不是主键不能作为外键的 我看了一下你这里的主键是cdidvalueid,你可以把id换为cdidvalueid,或者把id设置为主键,成功请采纳我的意见 谢谢

你这个是没有对好啊 你clienttresource中的id不是主键不能作为外键的 我看了一下你这里的主键是cdidvalueid,你可以把id换为cdidvalueid,或者把id设置为主键

外键添加失败有以下几种可能:
1、添加外键数据库引擎必须为InnoDB
2、关联的字段数据类型必须一样
3、搞清除主从关系,在从表中添加外键
4、从表中的关联字段数据,必须在主表中,如果有一条不存在了,也是不行的

查查看是不是存储引擎不是innodb的原因

clientvalue表中的ID列是否有违反外键约束的数据?如果有的话,也是不能建外键的,要保证现有的数据可以满足外键约束。

把id设置为主键试试