1
create table t1 (a tinyint unsigned not null, primary key(a)) engine='InnoDB'
3
partition pa1 DATA DIRECTORY =
4
'/tmp' INDEX DIRECTORY =
5
'/tmp' max_rows=20 min_rows=2,
6
partition pa2 DATA DIRECTORY =
7
'/tmp' INDEX DIRECTORY =
8
'/tmp' max_rows=30 min_rows=3,
9
partition pa3 DATA DIRECTORY =
10
'/tmp' INDEX DIRECTORY =
11
'/tmp' max_rows=30 min_rows=4,
12
partition pa4 DATA DIRECTORY =
13
'/tmp' INDEX DIRECTORY =
14
'/tmp' max_rows=40 min_rows=2);
17
t1 CREATE TABLE `t1` (
18
`a` tinyint(3) unsigned NOT NULL,
20
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) (PARTITION pa1 MAX_ROWS = 20 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa2 MAX_ROWS = 30 MIN_ROWS = 3 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa3 MAX_ROWS = 30 MIN_ROWS = 4 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa4 MAX_ROWS = 40 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB) */
21
insert into t1 values (255), (254), (253), (252), (1), (2), (128);
31
select * from t1 where a=253;
34
delete from t1 where a=253;
44
create table t2 (a tinyint unsigned not null, primary key(a)) engine='InnoDB'
45
partition by key (a) partitions 8;
48
t2 CREATE TABLE `t2` (
49
`a` tinyint(3) unsigned NOT NULL,
51
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 8 */
52
insert into t2 values (255), (254), (253), (252);
59
select * from t2 where a=253;
62
delete from t2 where a=253;
70
select count(*) from t2;
74
create table t3 (a tinyint not null, primary key(a)) engine='InnoDB'
75
partition by key (a) partitions 10;
78
t3 CREATE TABLE `t3` (
79
`a` tinyint(4) NOT NULL,
81
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 10 */
82
insert into t3 values (127), (126), (125), (124), (-128), (-127), (1), (-1), (0);
94
select * from t3 where a=125;
97
delete from t3 where a=125;
109
create table t1 (a smallint unsigned not null, primary key(a)) engine='InnoDB'
110
partition by key (a) (
111
partition pa1 DATA DIRECTORY =
112
'/tmp' INDEX DIRECTORY =
113
'/tmp' max_rows=20 min_rows=2,
114
partition pa2 DATA DIRECTORY =
115
'/tmp' INDEX DIRECTORY =
116
'/tmp' max_rows=30 min_rows=3,
117
partition pa3 DATA DIRECTORY =
118
'/tmp' INDEX DIRECTORY =
119
'/tmp' max_rows=30 min_rows=4,
120
partition pa4 DATA DIRECTORY =
121
'/tmp' INDEX DIRECTORY =
122
'/tmp' max_rows=40 min_rows=2);
123
show create table t1;
125
t1 CREATE TABLE `t1` (
126
`a` smallint(5) unsigned NOT NULL,
128
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) (PARTITION pa1 MAX_ROWS = 20 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa2 MAX_ROWS = 30 MIN_ROWS = 3 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa3 MAX_ROWS = 30 MIN_ROWS = 4 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa4 MAX_ROWS = 40 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB) */
129
insert into t1 values (65535), (65534), (65533), (65532), (1), (2), (256);
139
select * from t1 where a=65533;
142
delete from t1 where a=65533;
152
create table t2 (a smallint unsigned not null, primary key(a)) engine='InnoDB'
153
partition by key (a) partitions 8;
154
show create table t2;
156
t2 CREATE TABLE `t2` (
157
`a` smallint(5) unsigned NOT NULL,
159
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 8 */
160
insert into t2 values (65535), (65534), (65533), (65532);
167
select * from t2 where a=65533;
170
delete from t2 where a=65533;
178
select count(*) from t2;
182
create table t3 (a smallint not null, primary key(a)) engine='InnoDB'
183
partition by key (a) partitions 10;
184
show create table t3;
186
t3 CREATE TABLE `t3` (
187
`a` smallint(6) NOT NULL,
189
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 10 */
190
insert into t3 values (32767), (32766), (32765), (32764), (-32768), (-32767), (1), (-1), (0);
202
select * from t3 where a=32765;
205
delete from t3 where a=32765;
217
create table t1 (a int unsigned not null, primary key(a)) engine='InnoDB'
218
partition by key (a) (
219
partition pa1 DATA DIRECTORY =
220
'/tmp' INDEX DIRECTORY =
221
'/tmp' max_rows=20 min_rows=2,
222
partition pa2 DATA DIRECTORY =
223
'/tmp' INDEX DIRECTORY =
224
'/tmp' max_rows=30 min_rows=3,
225
partition pa3 DATA DIRECTORY =
226
'/tmp' INDEX DIRECTORY =
227
'/tmp' max_rows=30 min_rows=4,
228
partition pa4 DATA DIRECTORY =
229
'/tmp' INDEX DIRECTORY =
230
'/tmp' max_rows=40 min_rows=2);
231
show create table t1;
233
t1 CREATE TABLE `t1` (
234
`a` int(10) unsigned NOT NULL,
236
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) (PARTITION pa1 MAX_ROWS = 20 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa2 MAX_ROWS = 30 MIN_ROWS = 3 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa3 MAX_ROWS = 30 MIN_ROWS = 4 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa4 MAX_ROWS = 40 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB) */
237
insert into t1 values (4294967295), (4294967294), (4294967293), (4294967292), (1), (2), (65535);
247
select * from t1 where a=4294967293;
250
delete from t1 where a=4294967293;
260
create table t2 (a int unsigned not null, primary key(a)) engine='InnoDB'
261
partition by key (a) partitions 10;
262
show create table t2;
264
t2 CREATE TABLE `t2` (
265
`a` int(10) unsigned NOT NULL,
267
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 10 */
268
insert into t2 values (4294967295), (4294967294), (4294967293), (4294967292);
275
select * from t2 where a=4294967293;
278
delete from t2 where a=4294967293;
286
select count(*) from t2;
290
create table t3 (a int not null, primary key(a)) engine='InnoDB'
291
partition by key (a) partitions 10;
292
show create table t3;
294
t3 CREATE TABLE `t3` (
295
`a` int(11) NOT NULL,
297
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 10 */
298
insert into t3 values (2147483647), (2147483646), (2147483645), (2147483644), (-2147483648), (-2147483647), (1), (-1), (0);
310
select * from t3 where a=2147483645;
313
delete from t3 where a=2147483645;
325
create table t1 (a mediumint unsigned not null, primary key(a)) engine='InnoDB'
326
partition by key (a) (
327
partition pa1 DATA DIRECTORY =
328
'/tmp' INDEX DIRECTORY =
329
'/tmp' max_rows=20 min_rows=2,
330
partition pa2 DATA DIRECTORY =
331
'/tmp' INDEX DIRECTORY =
332
'/tmp' max_rows=30 min_rows=3,
333
partition pa3 DATA DIRECTORY =
334
'/tmp' INDEX DIRECTORY =
335
'/tmp' max_rows=30 min_rows=4,
336
partition pa4 DATA DIRECTORY =
337
'/tmp' INDEX DIRECTORY =
338
'/tmp' max_rows=40 min_rows=2);
339
show create table t1;
341
t1 CREATE TABLE `t1` (
342
`a` mediumint(8) unsigned NOT NULL,
344
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) (PARTITION pa1 MAX_ROWS = 20 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa2 MAX_ROWS = 30 MIN_ROWS = 3 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa3 MAX_ROWS = 30 MIN_ROWS = 4 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa4 MAX_ROWS = 40 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB) */
345
insert into t1 values (16777215), (16777214), (16777213), (16777212), (1), (2), (65535);
355
select * from t1 where a=16777213;
358
delete from t1 where a=16777213;
368
create table t2 (a mediumint unsigned not null, primary key(a)) engine='InnoDB'
369
partition by key (a) partitions 8;
370
show create table t2;
372
t2 CREATE TABLE `t2` (
373
`a` mediumint(8) unsigned NOT NULL,
375
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 8 */
376
insert into t2 values (16777215), (16777214), (16777213), (16777212);
383
select * from t2 where a=16777213;
386
delete from t2 where a=16777213;
394
select count(*) from t2;
398
create table t3 (a mediumint not null, primary key(a)) engine='InnoDB'
399
partition by key (a) partitions 10;
400
show create table t3;
402
t3 CREATE TABLE `t3` (
403
`a` mediumint(9) NOT NULL,
405
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 10 */
406
insert into t3 values (8388607), (8388606), (8388605), (8388604), (-8388608), (-8388607), (1), (-1), (0);
418
select * from t3 where a=8388605;
421
delete from t3 where a=8388605;
433
create table t1 (a bigint unsigned not null, primary key(a)) engine='InnoDB'
434
partition by key (a) (
435
partition pa1 DATA DIRECTORY =
436
'/tmp' INDEX DIRECTORY =
437
'/tmp' max_rows=20 min_rows=2,
438
partition pa2 DATA DIRECTORY =
439
'/tmp' INDEX DIRECTORY =
440
'/tmp' max_rows=30 min_rows=3,
441
partition pa3 DATA DIRECTORY =
442
'/tmp' INDEX DIRECTORY =
443
'/tmp' max_rows=30 min_rows=4,
444
partition pa4 DATA DIRECTORY =
445
'/tmp' INDEX DIRECTORY =
446
'/tmp' max_rows=40 min_rows=2);
447
show create table t1;
449
t1 CREATE TABLE `t1` (
450
`a` bigint(20) unsigned NOT NULL,
452
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) (PARTITION pa1 MAX_ROWS = 20 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa2 MAX_ROWS = 30 MIN_ROWS = 3 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa3 MAX_ROWS = 30 MIN_ROWS = 4 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB, PARTITION pa4 MAX_ROWS = 40 MIN_ROWS = 2 DATA DIRECTORY = '/tmp' INDEX DIRECTORY = '/tmp' ENGINE = InnoDB) */
453
insert into t1 values (18446744073709551615), (0xFFFFFFFFFFFFFFFE), (18446744073709551613), (18446744073709551612), (1), (2), (65535);
463
select * from t1 where a=-2;
465
delete from t1 where a=-2;
475
select * from t1 where a=18446744073709551615;
478
delete from t1 where a=18446744073709551615;
488
create table t2 (a bigint unsigned not null, primary key(a)) engine='InnoDB'
489
partition by key (a) partitions 10;
490
show create table t2;
492
t2 CREATE TABLE `t2` (
493
`a` bigint(20) unsigned NOT NULL,
495
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 10 */
496
insert into t2 values (18446744073709551615), (0xFFFFFFFFFFFFFFFE), (18446744073709551613), (18446744073709551612);
503
select * from t2 where a=18446744073709551615;
506
delete from t2 where a=18446744073709551615;
514
select count(*) from t2;
518
create table t3 (a bigint not null, primary key(a)) engine='InnoDB'
519
partition by key (a) partitions 10;
520
show create table t3;
522
t3 CREATE TABLE `t3` (
523
`a` bigint(20) NOT NULL,
525
) ENGINE=InnoDB DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY (a) PARTITIONS 10 */
526
insert into t3 values (9223372036854775807), (9223372036854775806), (9223372036854775805), (9223372036854775804), (-9223372036854775808), (-9223372036854775807), (1), (-1), (0);
538
select * from t3 where a=9223372036854775806;
541
delete from t3 where a=9223372036854775806;