MySql错误1215

时间:2015-11-11 17:54:46

标签: mysql

我想在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));

1 个答案:

答案 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) ); 不是 引用表中最左侧的键,因此快速查找会妨碍系统性能。

Mysql Using foreign key constraints