首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误代码: 1215。无法添加外键约束。外键问题

错误代码: 1215。无法添加外键约束。外键问题
EN

Stack Overflow用户
提问于 2020-04-05 06:25:50
回答 1查看 46关注 0票数 0
代码语言:javascript
复制
create table methodology(
method_id int primary key,
date_added date,
description varchar(1000) character set utf8);

create table text_item(
t_id int primary key,
date_written date,
original_language varchar(2),
description varchar(1000) character set utf8,
foreign key(date_written) references methodology(date_added));

我正在尝试创建一个代码为:foreign key(date_written) references methodology(date_added));的外键,但它一直给我以下错误:错误代码: 1215。无法添加外键约束。

EN

回答 1

Stack Overflow用户

发布于 2020-04-05 06:30:21

确切的错误消息是(重点是我的):

无法添加外键约束。在被引用的表'methodology'中缺少约束'text_item_ibfk_1‘的索引。

这已经足够清楚了。您需要引用列上的索引。只需创建它:

代码语言:javascript
复制
create index idx_methodology_date_added on methodology(date_added);

然后,您可以创建text_item表。

注意:虽然这在技术上是可行的,但是这个关系的用途是什么还不清楚;如果您想在methodology中引用一行,那么最好引用它的主键列(method_id)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61035599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档