我想在a_x列(表b)中“导入”x列(表a)中的值。
为什么会出现此错误:错误代码: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));
答案 0 :(得分:0)
您需要(x)上的索引。别担心,我会删除答案:)
public override Vector3 ProcessMotion(Vector3 input)
就复合键(超过1列的组合)而言,您会注意到以下情况也可以正常工作,因为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));
在复合中是最左侧的
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)
);
错误代码:1215。无法添加外键约束
由于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)
);
不是 引用表中最左侧的键,因此快速查找会妨碍系统性能。