【MySQL8.0】创建外键时报错:3780
短信预约 -IT技能 免费直播动态提醒
现象描述:
今天在给两个表建立外键约束时,报了3780的错误--具体描述如下:
Referencing column 'COMMENT_ID' and referenced column 'ID' in foreign key constraint 'REP_COM' are incompatible.
意思就是,主表ID和从表的COMMENT_ID这一列不兼容
这里附上两张表此字段的设置,主表:
从表:
解决办法:
资料(《mysql数据库应用案例教程》)提到mysql建立外键约束时应注意的点:
主表和从表必须使用InnoDB存储引擎
设置外键约束的字段和关联的主键必须具有相同的数据类型。
整数类型的大小和符号必须相同;
字符串类型的长度可以不相同,但对于非二进制字符串,字符集和排序规则必须相同。
根据以上注意点寻找病因,发现从表comment_id字段设置了无符号约束,而主表id字段没有设置,于是将主表id也设置了无符号约束后,再建立外键,成功!!!💅💅💅
来源地址:https://blog.csdn.net/Evanna_Yi/article/details/129044516
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341