34 lines
880 B
Plaintext
34 lines
880 B
Plaintext
CREATE PROCEDURE test.sp2 (IN start BIGINT)
|
|
BEGIN
|
|
SET @idx =start;
|
|
WHILE (@idx > 0) DO
|
|
ALTER TABLE test.t1 ADD n2 BIGINT;
|
|
ALTER TABLE test.t1 DROP COLUMN n2;
|
|
SET @idx = @idx - 1;
|
|
END WHILE;
|
|
END|
|
|
CREATE PROCEDURE test.sp1 (IN start BIGINT)
|
|
BEGIN
|
|
SET @idx =start;
|
|
WHILE (@idx > 0) DO
|
|
INSERT INTO test.t1 (c2,c3) VALUES(repeat('q',10),@idx);
|
|
SET @idx = @idx - 1;
|
|
END WHILE;
|
|
END|
|
|
CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY, c2 TEXT(1024), c3 INT);
|
|
call test.sp2(30);;
|
|
call test.sp1(300);;
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY, c2 TEXT(1024), c3 INT) PARTITION BY HASH (c1) PARTITIONS 2;
|
|
call test.sp2(30);;
|
|
call test.sp1(300);;
|
|
CHECK TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
DROP PROCEDURE IF EXISTS test.sp1;
|
|
DROP PROCEDURE IF EXISTS test.sp2;
|
|
DROP TABLE t1;
|