gpt4 book ai didi

MySql错误1215

转载 作者:行者123 更新时间:2023-11-29 21:50:50 25 4
gpt4 key购买 nike

我想将 x 列(表 a)中的值“导入”a_x 列(表 b)中。

为什么会收到此错误:错误代码:1215。无法添加外键约束

 CREATE TABLE a(
id int primary key,
x int);

CREATE TABLE b(

id int primary key,
a_x int,
foreign key (a_x) references a(x));

最佳答案

您需要 a(x) 上的索引。别担心,我会删除答案:)

CREATE TABLE a(
id int primary key,
x int,
key(x)
);

CREATE TABLE b(

id int primary key,
a_x int,
foreign key (a_x) references a(x));

编辑(最左边)

就复合键(超过 1 列的组合)而言,您会注意到以下内容也可以正常工作,因为 x 位于复合键的最左侧

CREATE TABLE a
( id int primary key,
x int,
y int,
key(x,y)
);

CREATE TABLE b
( id int primary key,
a_x int,
foreign key (a_x) references a(x)
);

但是以下内容不起作用

CREATE TABLE a
( id int primary key,
x int,
y int,
key(y,x)
);

CREATE TABLE b
( id int primary key,
a_x int,
foreign key (a_x) references a(x)
);

Error Code: 1215. Cannot add foreign key constraint

因为x不是引用表中最左边的键,因此快速查找会影响系统性能。

Mysql Using foreign key constraints

关于MySql错误1215,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com