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。无法添加外键约束。
发布于 2020-04-05 06:30:21
确切的错误消息是(重点是我的):
无法添加外键约束。在被引用的表'methodology'中缺少约束'text_item_ibfk_1‘的索引。
这已经足够清楚了。您需要引用列上的索引。只需创建它:
create index idx_methodology_date_added on methodology(date_added);然后,您可以创建text_item表。
。
注意:虽然这在技术上是可行的,但是这个关系的用途是什么还不清楚;如果您想在methodology中引用一行,那么最好引用它的主键列(method_id)。
https://stackoverflow.com/questions/61035599
复制相似问题