config root man

Current Path : /home/usr.opt/mysql57/mysql-test/suite/ndb/r/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //home/usr.opt/mysql57/mysql-test/suite/ndb/r/ndb_fk_restore.result

drop table if exists t2, t1;
# bug#16285826
create table t1 (
a1 int primary key
) engine ndb;
insert into t1 (a1) values
(1),(2),(3),(4),(5),(6),(7),(8),(9);
create table t2 (
a2 int primary key auto_increment,
b2 int not null,
key xb2 (b2),
foreign key fkb2a1 (b2) references t1 (a1)
) engine ndb;
# TEST: basic meta
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2` (`b2`),
  CONSTRAINT `fkb2a1` FOREIGN KEY (`b2`) REFERENCES `t1` (`a1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2a1'
# show counts
select count(*) from t1;
count(*)
9
select count(*) from t2;
count(*)
0
# run backup
# drop tables
drop table t2, t1;
# restore meta
# restore data
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2` (`b2`),
  CONSTRAINT `fkb2a1` FOREIGN KEY (`b2`) REFERENCES `t1` (`a1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2a1'
# show counts
select count(*) from t1;
count(*)
9
select count(*) from t2;
count(*)
0
# TEST: basic data
insert into t2 (b2) select x.a1 from t1 x,t1 y;
insert into t2 (b2) values (10);
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Unknown error code)
delete from t1 where a1 = 1;
ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (Unknown error code)
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2` (`b2`),
  CONSTRAINT `fkb2a1` FOREIGN KEY (`b2`) REFERENCES `t1` (`a1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=83 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2a1'
# show counts
select count(*) from t1;
count(*)
9
select count(*) from t2;
count(*)
81
# run backup
# drop tables
drop table t2, t1;
# restore meta
# restore data
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2` (`b2`),
  CONSTRAINT `fkb2a1` FOREIGN KEY (`b2`) REFERENCES `t1` (`a1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=97 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2a1'
# show counts
select count(*) from t1;
count(*)
9
select count(*) from t2;
count(*)
81
insert into t2 (b2) values (10);
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Unknown error code)
delete from t1 where a1 = 1;
ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (Unknown error code)
# TEST: child part key
drop table t2;
create table t2 (
a2 int primary key auto_increment,
b2 int not null,
c2 int not null,
key xb2c2 (b2,c2),
foreign key fkb2a1 (b2) references t1 (a1)
) engine ndb;
insert into t2 (b2,c2) select x.a1,99 from t1 x,t1 y;
insert into t2 (b2,c2) values (10,99);
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Unknown error code)
delete from t1 where a1 = 1;
ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (Unknown error code)
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2a1` FOREIGN KEY (`b2`) REFERENCES `t1` (`a1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=83 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2a1'
# show counts
select count(*) from t1;
count(*)
9
select count(*) from t2;
count(*)
81
# run backup
# drop tables
drop table t2, t1;
# restore meta
# restore data
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2a1` FOREIGN KEY (`b2`) REFERENCES `t1` (`a1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=97 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2a1'
# show counts
select count(*) from t1;
count(*)
9
select count(*) from t2;
count(*)
81
insert into t2 (b2,c2) values (10,99);
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Unknown error code)
delete from t1 where a1 = 1;
ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (Unknown error code)
# TEST: column order
drop table t2,t1;
create table t1 (
a1 int primary key,
b1 int not null,
c1 int not null,
unique key (b1,c1) using hash
) engine ndb;
insert into t1 (a1,b1,c1) values
(1,11,12),(2,21,22),(3,31,32),(4,41,42),(5,51,52),(6,61,62);
create table t2 (
a2 int primary key auto_increment,
b2 int not null,
c2 int not null,
key xb2c2 (b2,c2),
foreign key fkb2c2c1b1 (b2,c2) references t1 (c1,b1)
) engine ndb;
insert into t2 (b2,c2) select x.c1,x.b1 from t1 x,t1 y;
insert into t2 (b2,c2) values (61,62);
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Unknown error code)
delete from t1 where b1=61 and c1=62;
ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (Unknown error code)
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2c2c1b1` FOREIGN KEY (`b2`,`c2`) REFERENCES `t1` (`c1`,`b1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=38 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2c2c1b1'
# show counts
select count(*) from t1;
count(*)
6
select count(*) from t2;
count(*)
36
# run backup
# drop tables
drop table t2, t1;
# restore meta
# restore data
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2c2c1b1` FOREIGN KEY (`b2`,`c2`) REFERENCES `t1` (`c1`,`b1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=65 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2c2c1b1'
# show counts
select count(*) from t1;
count(*)
6
select count(*) from t2;
count(*)
36
insert into t2 (b2,c2) values (61,62);
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Unknown error code)
delete from t1 where b1=61 and c1=62;
ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (Unknown error code)
# TEST: disable indexes
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2c2c1b1` FOREIGN KEY (`b2`,`c2`) REFERENCES `t1` (`c1`,`b1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=66 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2c2c1b1'
# show counts
select count(*) from t1;
count(*)
6
select count(*) from t2;
count(*)
36
# run backup
# drop tables
drop table t2, t1;
# restore meta (disable indexes)
# restore data (disable indexes)
# show meta

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
# show counts
# TEST: rebuild indexes meta
drop table t2, t1;
create table t1 (
a1 int primary key,
b1 int not null,
c1 int not null,
unique key (b1,c1) using hash
) engine ndb;
create table t2 (
a2 int primary key auto_increment,
b2 int not null,
c2 int not null,
key xb2c2 (b2,c2),
foreign key fkb2c2c1b1 (b2,c2) references t1 (c1,b1)
) engine ndb;
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2c2c1b1` FOREIGN KEY (`b2`,`c2`) REFERENCES `t1` (`c1`,`b1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2c2c1b1'
# show counts
select count(*) from t1;
count(*)
0
select count(*) from t2;
count(*)
0
# run backup
# drop tables
drop table t2, t1;
# restore meta (disable indexes)
# restore data (disable indexes)
# rebuild indexes
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2c2c1b1` FOREIGN KEY (`b2`,`c2`) REFERENCES `t1` (`c1`,`b1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2c2c1b1'
# show counts
select count(*) from t1;
count(*)
0
select count(*) from t2;
count(*)
0
# TEST: rebuild indexes data
alter table t2 algorithm=inplace,
drop foreign key fkb2c2c1b1;
alter table t2 algorithm=inplace,
add foreign key fkb2c2b1c1 (b2,c2) references t1 (b1,c1);
insert into t1 (a1,b1,c1) values
(1,11,12),(2,21,22),(3,31,32),(4,41,42),(5,51,52),(6,61,62);
insert into t2 (b2,c2) select x.b1,x.c1 from t1 x,t1 y;
insert into t2 (b2,c2) values (62,61);
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Unknown error code)
delete from t1 where b1=61 and c1=62;
ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (Unknown error code)
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2c2b1c1` FOREIGN KEY (`b2`,`c2`) REFERENCES `t1` (`b1`,`c1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=38 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2c2b1c1'
# show counts
select count(*) from t1;
count(*)
6
select count(*) from t2;
count(*)
36
# run backup
# drop tables
drop table t2, t1;
# restore meta (disable indexes)
# restore data (disable indexes)
# rebuild indexes
# show meta
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `a2` int(11) NOT NULL AUTO_INCREMENT,
  `b2` int(11) NOT NULL,
  `c2` int(11) NOT NULL,
  PRIMARY KEY (`a2`),
  KEY `xb2c2` (`b2`,`c2`),
  CONSTRAINT `fkb2c2b1c1` FOREIGN KEY (`b2`,`c2`) REFERENCES `t1` (`b1`,`c1`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=ndbcluster AUTO_INCREMENT=65 DEFAULT CHARSET=latin1

ndb_show_tables completed.....

select type,name from ndb_show_tables_results
where type in ('''ForeignKey''','''FKParentTrigger''','''FKChildTrigger''');
type	name
'FKChildTrigger'	'NDB$FK_XX_CHILD_XX'
'FKParentTrigger'	'NDB$FK_XX_PARENT_XX'
'ForeignKey'	'XX/XX/fkb2c2b1c1'
# show counts
select count(*) from t1;
count(*)
6
select count(*) from t2;
count(*)
36
insert into t2 (b2,c2) values (62,61);
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (Unknown error code)
delete from t1 where b1=61 and c1=62;
ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (Unknown error code)
drop table t2, t1;

Man Man