1
drop table if exists t1;
2
CREATE TABLE t1 ( f_int1 INTEGER NOT NULL, f_int2 INTEGER NOT NULL,
4
f_char2 CHAR(10), f_charbig VARCHAR(1000),
5
PRIMARY KEY (f_int1,f_int2))
7
PARTITION BY LIST(MOD(f_int1 + f_int2,4))
8
(PARTITION part_3 VALUES IN (-3),
9
PARTITION part_2 VALUES IN (-2),
10
PARTITION part_1 VALUES IN (-1),
11
PARTITION part0 VALUES IN (0),
12
PARTITION part1 VALUES IN (1),
13
PARTITION part2 VALUES IN (2),
14
PARTITION part3 VALUES IN (3,4,5));
15
INSERT INTO t1 SET f_int1 = -2, f_int2 = 20, f_char1 = '20', f_char2 = '20', f_charbig = '===20===';
16
INSERT INTO t1 SET f_int1 = 1, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
17
INSERT INTO t1 SET f_int1 = 2, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
18
INSERT INTO t1 SET f_int1 = 3, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
19
INSERT INTO t1 SET f_int1 = 4, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
20
INSERT INTO t1 SET f_int1 = 5, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
21
INSERT INTO t1 SET f_int1 = 20, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
22
SELECT * FROM t1 ORDER BY f_int1;
23
f_int1 f_int2 f_char1 f_char2 f_charbig
32
CREATE TABLE t1 ( f_int1 INTEGER, f_int2 INTEGER, f_char1 CHAR(10),
33
f_char2 CHAR(10), f_charbig VARCHAR(1000))
35
PARTITION BY LIST(f_int1)
36
(PARTITION part_1 VALUES IN (-1),
37
PARTITION part0 VALUES IN (0,1),
38
PARTITION part1 VALUES IN (2));
39
INSERT INTO t1 SET f_int1 = -1, f_int2 = 20, f_char1 = '20', f_char2 = '20', f_charbig = '===20===';
40
INSERT INTO t1 SET f_int1 = 0, f_int2 = 20, f_char1 = '20', f_char2 = '20', f_charbig = '===20===';
41
INSERT INTO t1 SET f_int1 = 1, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
42
INSERT INTO t1 SET f_int1 = 2, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
43
INSERT INTO t1 SET f_int1 = 20, f_int2 = 1, f_char1 = '1', f_char2 = '1', f_charbig = '===1===';
44
ERROR HY000: Table has no partition for value 20
45
SELECT * FROM t1 ORDER BY f_int1;
46
f_int1 f_int2 f_char1 f_char2 f_charbig