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;