2
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
5
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
7
DROP PROCEDURE IF EXISTS test.p1;
8
DROP PROCEDURE IF EXISTS test.p2;
9
DROP PROCEDURE IF EXISTS test.p3;
10
DROP PROCEDURE IF EXISTS test.p4;
11
DROP PROCEDURE IF EXISTS test.p5;
12
DROP PROCEDURE IF EXISTS test.p6;
13
DROP PROCEDURE IF EXISTS test.p7;
14
DROP TABLE IF EXISTS test.t1;
15
DROP TABLE IF EXISTS test.t2;
16
CREATE TABLE test.t1 (a int, PRIMARY KEY(a));
17
INSERT INTO test.t1 VALUES (1);
18
CREATE PROCEDURE test.p1()
20
ALTER TABLE test.t1 ADD COLUMN b CHAR(4) AFTER a;
21
UPDATE test.t1 SET b = 'rbr' WHERE a = 1;
24
CREATE PROCEDURE test.p2()
26
ALTER TABLE test.t1 ADD COLUMN f FLOAT AFTER b;
27
UPDATE test.t1 SET f = RAND() WHERE a = 1;
30
CREATE PROCEDURE test.p3()
32
ALTER TABLE test.t1 RENAME test.t2;
35
CREATE PROCEDURE test.p4()
37
ALTER TABLE test.t2 ADD INDEX (f);
38
ALTER TABLE test.t2 CHANGE a a INT UNSIGNED NOT NULL AUTO_INCREMENT;
39
INSERT INTO test.t2 VALUES (NULL,'TEST',RAND());
42
CREATE PROCEDURE test.p5()
44
ALTER TABLE test.t2 ORDER BY f;
45
INSERT INTO test.t2 VALUES (NULL,'STM',RAND());
48
CREATE PROCEDURE test.p6()
50
ALTER TABLE test.t2 ADD COLUMN b2 CHAR(4) FIRST;
51
ALTER TABLE test.t2 ADD COLUMN to_drop BIT(8) AFTER b2;
52
INSERT INTO test.t2 VALUES ('new',1,NULL,'STM',RAND());
55
CREATE PROCEDURE test.p7()
57
ALTER TABLE test.t2 DROP COLUMN to_drop;
58
INSERT INTO test.t2 VALUES ('gone',NULL,'STM',RAND());
61
DROP PROCEDURE IF EXISTS test.p1;
62
DROP PROCEDURE IF EXISTS test.p2;
63
DROP PROCEDURE IF EXISTS test.p3;
64
DROP PROCEDURE IF EXISTS test.p4;
65
DROP PROCEDURE IF EXISTS test.p5;
66
DROP PROCEDURE IF EXISTS test.p6;
67
DROP PROCEDURE IF EXISTS test.p7;
68
DROP TABLE IF EXISTS test.t1;
69
DROP TABLE IF EXISTS test.t2;