我希望从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));发布于 2015-11-11 17:59:38
您需要一个(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));编辑(最左边)
至于复合键(它是一个以上列的组合),您将注意到以下内容也很好,因为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)
);错误代码: 1215。无法添加外键约束
因为x是而不是,是引用表中最左边的键,因此快速查找会影响系统性能。
Mysql 使用外键约束
https://stackoverflow.com/questions/33656767
复制相似问题