1 eval create
table t1 (a timestamp not null, primary key(a)) engine=$engine
3 partition pa1 max_rows=20 min_rows=2,
4 partition pa2 max_rows=30 min_rows=3,
5 partition pa3 max_rows=30 min_rows=4,
6 partition pa4 max_rows=40 min_rows=2);
8 insert into t1 values ('1975-01-01 21:21:21'), ('2020-12-31 12:10:30'), ('1980-10-14 03:03'), ('2000-06-15 23:59');
10 select * from t1 where a=19801014030300;
11 delete from t1 where a=19801014030300;
15 eval create
table t2 (a timestamp not null, primary key(a)) engine=$engine
16 partition by key (a) partitions 12;
18 insert into t2 values ('1975-01-01 0:1:1'), ('2020-12-31 10:11:12'), ('1980-10-14 13:14:15'), ('2000-06-15 14:15:16');
20 select * from t2 where a='1980-10-14 13:14:15';
21 delete from t2 where a='1980-10-14 13:14:15';
25 --echo $count inserts;
29 eval insert into t2 values (19710101000000+$count);
32 select count(*) from t2;
36 ################################################################################
37 # The following 2 tests are no longer valid after bug #42849 has been fixed:
38 # it is not possible to use a timezone-dependent (such as month(timestamp_col)
39 # or just a timestamp_col in a numeric context) anymore.
40 ################################################################################
42 # eval create table t3 (a timestamp not null, primary key(a)) engine=$engine
43 # partition by range (month(a)) subpartition by key (a)
45 # partition quarter1 values less than (4),
46 # partition quarter2 values less than (7),
47 # partition quarter3 values less than (10),
48 # partition quarter4 values less than (13)
50 # show create table t3;
52 # --echo $count inserts;
55 # eval insert into t3 values (date_add('1970-01-01 00:00:00',interval $count-1 month));
58 # select count(*) from t3;
62 # eval create table t4 (a timestamp not null, primary key(a)) engine=$engine
63 # partition by list (month(a)) subpartition by key (a)
65 # partition quarter1 values in (0,1,2,3),
66 # partition quarter2 values in (4,5,6),
67 # partition quarter3 values in (7,8,9),
68 # partition quarter4 values in (10,11,12)
70 # show create table t4;
72 # --echo $count inserts;
75 # eval insert into t4 values (date_add('1970-01-01 00:00:00',interval $count-1 month));
78 # select count(*) from t4;