69 lines
3.0 KiB
Plaintext
69 lines
3.0 KiB
Plaintext
create table parent (
|
|
a int primary key,
|
|
b int not null,
|
|
c int not null,
|
|
unique(b) using hash,
|
|
index(c)) engine = ndb;
|
|
create table child (
|
|
a int primary key,
|
|
b int not null,
|
|
c int not null,
|
|
unique(b) using hash,
|
|
index(c)) engine = ndb;
|
|
insert into parent values (1,2,3);
|
|
insert into child values (3,4,5);
|
|
alter table child algorithm=inplace, add constraint fkname foreign key (a) references parent(a);
|
|
ERROR HY000: Cannot add foreign key constraint
|
|
show warnings;
|
|
Level Code Message
|
|
Warning 1296 Got error 21033 'Create foreign key failed in NDB - No parent row found' from NDB
|
|
Error 1215 Cannot add foreign key constraint
|
|
alter table child algorithm=inplace, add constraint fkname foreign key(b) references parent(a);
|
|
ERROR HY000: Cannot add foreign key constraint
|
|
show warnings;
|
|
Level Code Message
|
|
Warning 1296 Got error 21033 'Create foreign key failed in NDB - No parent row found' from NDB
|
|
Error 1215 Cannot add foreign key constraint
|
|
alter table child algorithm=inplace, add constraint fkname foreign key(c) references parent(a);
|
|
ERROR HY000: Cannot add foreign key constraint
|
|
show warnings;
|
|
Level Code Message
|
|
Warning 1296 Got error 21033 'Create foreign key failed in NDB - No parent row found' from NDB
|
|
Error 1215 Cannot add foreign key constraint
|
|
alter table child algorithm=inplace, add constraint fkname foreign key(a) references parent(b);
|
|
ERROR HY000: Cannot add foreign key constraint
|
|
show warnings;
|
|
Level Code Message
|
|
Warning 1296 Got error 21033 'Create foreign key failed in NDB - No parent row found' from NDB
|
|
Error 1215 Cannot add foreign key constraint
|
|
alter table child algorithm=inplace, add constraint fkname foreign key(b) references parent(b);
|
|
ERROR HY000: Cannot add foreign key constraint
|
|
show warnings;
|
|
Level Code Message
|
|
Warning 1296 Got error 21033 'Create foreign key failed in NDB - No parent row found' from NDB
|
|
Error 1215 Cannot add foreign key constraint
|
|
alter table child algorithm=inplace, add constraint fkname foreign key(c) references parent(b);
|
|
ERROR HY000: Cannot add foreign key constraint
|
|
show warnings;
|
|
Level Code Message
|
|
Warning 1296 Got error 21033 'Create foreign key failed in NDB - No parent row found' from NDB
|
|
Error 1215 Cannot add foreign key constraint
|
|
insert into parent values (2,3,4);
|
|
insert into parent values (3,4,5);
|
|
insert into parent values (4,5,6);
|
|
insert into parent values (5,6,7);
|
|
alter table child algorithm=inplace, add constraint fk1 foreign key(a) references parent(a);
|
|
alter table child algorithm=inplace, add constraint fk2 foreign key(b) references parent(a);
|
|
alter table child algorithm=inplace, add constraint fk3 foreign key(c) references parent(a);
|
|
alter table child algorithm=inplace, add constraint fk4 foreign key(a) references parent(b);
|
|
alter table child algorithm=inplace, add constraint fk5 foreign key(b) references parent(b);
|
|
alter table child algorithm=inplace, add constraint fk6 foreign key(c) references parent(b);
|
|
alter table child algorithm=inplace,
|
|
drop foreign key fk1,
|
|
drop foreign key fk2,
|
|
drop foreign key fk3,
|
|
drop foreign key fk4,
|
|
drop foreign key fk5,
|
|
drop foreign key fk6;
|
|
drop table parent, child;
|