mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / ndb / t / ndb_multi.test
blobe033ad1e479c0d2256129ac55156826fc9f1ce41
1 -- source include/have_multi_ndb.inc
2 -- source include/not_embedded.inc
4 --disable_warnings
5 connection server2;
6 drop table if exists t1, t2, t3, t4;
7 flush status;
8 connection server1;
9 drop table if exists t1, t2, t3, t4;
10 flush status;
11 --enable_warnings
13 # Create test tables on server1
14 create table t1 (a int) engine=ndbcluster;
15 create table t2 (a int) engine=ndbcluster;
16 insert into t1 value (2);
17 insert into t2 value (3);
18 select * from t1;
19 select * from t2;
20 show status like 'handler_discover%';
22 # Check dropping and recreating table on same server
23 connect (con1,localhost,root,,test);
24 connect (con2,localhost,root,,test);
25 connection con1;
26 select * from t1;
27 connection con2;
28 drop table t1;
29 create table t1 (a int) engine=ndbcluster;
30 insert into t1 value (2);
31 connection con1;
32 select * from t1;
34 # Check dropping and recreating table on different server
35 connection server2;
36 show status like 'handler_discover%';
37 drop table t1;
38 create table t1 (a int) engine=ndbcluster;
39 insert into t1 value (2);
40 connection server1;
41 select * from t1;
42 select * from t1;
44 # Connect to server2 and use the tables from there
45 connection server2;
46 flush status;
47 select * from t1;
48 update t1 set a=3 where a=2;
49 show status like 'handler_discover%';
51 # Create a new table on server2
52 create table t3 (a int not null primary key, b varchar(22),
53 c int, last_col text) engine=ndb;
54 insert into t3 values(1, 'Hi!', 89, 'Longtext column');
55 create table t4 (pk int primary key, b int) engine=ndb;
57 # Check that the tables are accessible from server1
58 connection server1;
59 select * from t1;
60 select * from t3;
61 show tables like 't4';
62 show tables;
64 drop table t1, t2, t3, t4;
65 # bug#21378
66 connection server1;
67 create table t1(c1 int key)ENGINE=MyISAM;
68 insert into t1 values(1),(3),(5);
69 select * from t1 order by c1;
71 connection server2;
72 show tables;
73 create table t1(c1 int key)ENGINE=MyISAM;
74 insert into t1 values(100),(344),(533);
75 select * from t1 order by c1;
77 connection server1;
78 alter table t1 engine=ndb;
80 connection server2;
81 show tables;
82 select * from t1 order by c1;
83 drop table t1;
85 connection server1;
86 select * from t1 order by c1;
87 drop table t1;
88 # End of 4.1 tests
90 # Check distributed drop of database in 5.1
91 create database db;
92 use db;
93 create table t1(x int) engine=ndb;
95 connection server2;
96 use db;
97 show tables;
99 connection server1;
100 drop database db;
102 connection server2;
103 --error 1049
104 show tables;
106 connection server1;
108 # bug#21495
109 create database db;
110 use db;
111 create table t1(x int) engine=ndb;
113 connection server2;
114 use db;
115 create table t2(x int) engine=myisam;
116 show tables;
118 connection server1;
119 drop database db;
121 connection server2;
122 show tables;
123 drop database db;
127 # bug#31470, ndb table with special characters in name
128 # are not discovered correctly
129 connection server1;
130 use test;
131 create table `test`.`t1$EX`
132  (server_id int unsigned,
133   master_server_id int unsigned,
134   master_epoch bigint unsigned,
135   count int unsigned,
136   primary key(server_id, master_server_id,
137               master_epoch, count))
138   engine ndb;
140 # check that table shows up ok on both servers
141 # before bugfix table would not show up on server2
142 --replace_regex /EX/ex/
143 show tables like '%$%';
144 connection server2;
145 use test;
146 --replace_regex /EX/ex/
147 show tables like '%$%';
149 # check cleanup
150 drop table `test`.`t1$EX`;
151 show tables like '%$%';
153 connection server1;
154 show tables like '%$%';