3
drop table if exists t1;
4
drop database if exists mysqltest;
5
# If earlier test failed
6
drop database if exists client_test_db;
11
create table t1(n int);
12
insert into t1 values(1);
13
create temporary table t1( n int);
14
insert into t1 values(2);
16
create table t1(n int);
20
# now test for a bug in drop database - it is important that the name
21
# of the table is the same as the name of the database - in the original
22
# code this triggered a bug
23
create database mysqltest;
24
drop database if exists mysqltest;
25
create database mysqltest;
26
create table mysqltest.mysqltest (n int);
27
insert into mysqltest.mysqltest values (4);
28
select * from mysqltest.mysqltest;
30
drop database if exists mysqltest;
32
create database mysqltest;
35
# drop many tables - bug#3891
36
# we'll do it in mysqltest db, to be able to use longer table names
37
# (tableN instead on tN)
41
drop table table1, table2, table3, table4, table5, table6,
42
table7, table8, table9, table10, table11, table12, table13,
43
table14, table15, table16, table17, table18, table19, table20,
44
table21, table22, table23, table24, table25, table26, table27,
48
drop table table1, table2, table3, table4, table5, table6,
49
table7, table8, table9, table10, table11, table12, table13,
50
table14, table15, table16, table17, table18, table19, table20,
51
table21, table22, table23, table24, table25, table26, table27,
52
table28, table29, table30;
55
drop database mysqltest;
57
# test drop/create database and FLUSH TABLES WITH READ LOCK
58
flush tables with read lock;
60
create database mysqltest;
62
create database mysqltest;
64
flush tables with read lock;
66
drop database mysqltest;
68
drop database mysqltest;
71
drop database mysqltest;
73
# test create table and FLUSH TABLES WITH READ LOCK
75
flush tables with read lock;
77
create table t1(n int);
79
create table t1(n int);
87
# Test for bug#21216 "Simultaneous DROP TABLE and SHOW OPEN TABLES causes
88
# server to crash". Crash (caused by failed assertion in 5.0 or by null
89
# pointer dereference in 5.1) happened when one ran SHOW OPEN TABLES
90
# while concurrently doing DROP TABLE (or RENAME TABLE, CREATE TABLE LIKE
91
# or any other command that takes name-lock) in other connection.
93
# Also includes test for similar bug#12212 "Crash that happens during
94
# removing of database name from cache" reappeared in 5.1 as bug#19403
95
# In its case crash happened when one concurrently executed DROP DATABASE
96
# and one of name-locking command.
99
drop database if exists mysqltest;
100
drop table if exists t1;
102
create table t1 (i int);
104
create database mysqltest;
105
connect (addconroot1, localhost, root,,);
107
connect (addconroot2, localhost, root,,);
108
# Server should not crash in any of the following statements
112
--send drop database mysqltest
116
connection addconroot1;
118
connection addconroot2;
120
disconnect addconroot1;
121
disconnect addconroot2;
125
# Bug#25858 Some DROP TABLE under LOCK TABLES can cause deadlocks
129
drop table if exists t1,t2;
131
create table t1 (a int);
132
create table t2 (a int);
134
--error ER_TABLE_NOT_LOCKED
136
--error ER_TABLE_NOT_LOCKED_FOR_WRITE
140
connect (addconroot, localhost, root,,);
142
create table t1 (i int);
143
create table t2 (i int);
145
connection addconroot;
147
--error ER_TABLE_NOT_LOCKED
150
--error ER_TABLE_NOT_LOCKED_FOR_WRITE
152
disconnect addconroot;
157
--echo End of 5.0 tests
160
# Bug#30152 MySQLD crash duing alter table causes DROP DATABASE to FAIL due to temp file
162
create database mysql_test;
163
create table mysql_test.t1(f1 int);
164
create table mysql_test.`#sql-347f_7` (f1 int);
165
create table mysql_test.`#sql-347f_8` (f1 int);
166
drop table mysql_test.`#sql-347f_8`;
167
copy_file $MYSQLTEST_VARDIR/master-data/mysql_test/t1.frm $MYSQLTEST_VARDIR/master-data/mysql_test/#sql-347f_6.frm;
168
drop database mysql_test;
171
# Bug#26703: DROP DATABASE fails if database contains a #mysql50# table with backticks
173
create database mysqltestbug26703;
174
use mysqltestbug26703;
175
create table `#mysql50#abc``def` ( id int );
176
--error ER_WRONG_TABLE_NAME
177
create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (a int);
178
create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (a int);
179
create table `#mysql50#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (a int);
180
--error ER_WRONG_TABLE_NAME
181
create table `#mysql50#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (a int);
183
drop database mysqltestbug26703;
185
###########################################################################
188
--echo End of 5.1 tests