ndb_multi.test 2.66 KB
Newer Older
1 2
-- source include/have_ndb.inc
-- source include/have_multi_ndb.inc
3
-- source include/have_binlog_format_row.inc
4
-- source include/not_embedded.inc
5 6

--disable_warnings
tomas@poseidon.ndb.mysql.com's avatar
tomas@poseidon.ndb.mysql.com committed
7 8 9
connection server2;
drop table if exists t1, t2, t3, t4;
connection server1;
10 11 12 13 14 15 16 17 18 19 20 21 22 23
drop table if exists t1, t2, t3, t4;
--enable_warnings

flush status;

# Create test tables on server1
create table t1 (a int) engine=ndbcluster;
create table t2 (a int) engine=ndbcluster;
insert into t1 value (2);
insert into t2 value (3);
select * from t1;
select * from t2;
show status like 'handler_discover%';

24
# Check dropping and recreating table on same server
25 26
connect (con1,localhost,root,,test);
connect (con2,localhost,root,,test);
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
connection con1;
select * from t1;
connection con2;
drop table t1;
create table t1 (a int) engine=ndbcluster;
insert into t1 value (2);
connection con1;
select * from t1;

# Check dropping and recreating table on different server
connection server2;
show status like 'handler_discover%';
drop table t1;
create table t1 (a int) engine=ndbcluster;
insert into t1 value (2);
connection server1;
select * from t1;
select * from t1;

46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
# Connect to server2 and use the tables from there
connection server2;
flush status;
select * from t1;
update t1 set a=3 where a=2;
show status like 'handler_discover%';

# Create a new table on server2
create table t3 (a int not null primary key, b varchar(22),
c int, last_col text) engine=ndb;
insert into t3 values(1, 'Hi!', 89, 'Longtext column');
create table t4 (pk int primary key, b int) engine=ndb;

# Check that the tables are accessible from server1
connection server1;
select * from t1;
select * from t3;
show tables like 't4';
show tables;

drop table t1, t2, t3, t4;
67 68 69 70 71 72 73
# bug#21378
connection server1;
create table t1(c1 int key)ENGINE=MyISAM;
insert into t1 values(1),(3),(5);
select * from t1 order by c1;

connection server2;
74
show tables;
75 76 77
create table t1(c1 int key)ENGINE=MyISAM;
insert into t1 values(100),(344),(533);
select * from t1 order by c1;
78

79 80 81 82 83 84 85 86 87 88 89
connection server1;
alter table t1 engine=ndb;

connection server2;
show tables;
select * from t1 order by c1;
drop table t1;

connection server1;
select * from t1 order by c1;
drop table t1;
90
# End of 4.1 tests
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

# Check distributed drop of database in 5.1
create database db;
use db;
create table t1(x int) engine=ndb;

connection server2;
use db;
show tables;

connection server1;
drop database db;

connection server2;
--error 1049
show tables;

connection server1;

# bug#21495
create database db;
use db;
create table t1(x int) engine=ndb;

connection server2;
use db;
create table t2(x int) engine=myisam;
show tables;

connection server1;
drop database db;

connection server2;
show tables;
drop database db;

connection server1;