diff options
Diffstat (limited to 'mysql-test/t/ps_5merge.test')
-rw-r--r-- | mysql-test/t/ps_5merge.test | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/mysql-test/t/ps_5merge.test b/mysql-test/t/ps_5merge.test new file mode 100644 index 00000000000..ee4beea78c4 --- /dev/null +++ b/mysql-test/t/ps_5merge.test @@ -0,0 +1,78 @@ +############################################### +# # +# Prepared Statements test on MERGE tables # +# # +############################################### + +use test; + +--disable_warnings +drop table if exists t1, t1_1, t1_2, + t_many_col_types, t_many_col_types_1, t_many_col_types_2; +--enable_warnings +let $type= 'MYISAM' ; +-- source include/ps_create.inc +rename table t1 to t1_1, t_many_col_types to t_many_col_types_1 ; +-- source include/ps_create.inc +rename table t1 to t1_2, t_many_col_types to t_many_col_types_2 ; + +create table t1 +( + a int, b varchar(30), + primary key(a) +) ENGINE = MERGE UNION=(t1_1,t1_2) +INSERT_METHOD=FIRST; +create table t_many_col_types +( + c1 tinyint, c2 smallint, c3 mediumint, c4 int, + c5 integer, c6 bigint, c7 float, c8 double, + c9 double precision, c10 real, c11 decimal(7, 4), c12 numeric(8, 4), + c13 date, c14 datetime, c15 timestamp(14), c16 time, + c17 year, c18 bit, c19 bool, c20 char, + c21 char(10), c22 varchar(30), c23 tinyblob, c24 tinytext, + c25 blob, c26 text, c27 mediumblob, c28 mediumtext, + c29 longblob, c30 longtext, c31 enum('one', 'two', 'three'), + c32 set('monday', 'tuesday', 'wednesday'), + primary key(c1) +) ENGINE = MERGE UNION=(t_many_col_types_1,t_many_col_types_2) +INSERT_METHOD=FIRST; +-- source include/ps_renew.inc + +-- source include/ps_query.inc +-- source include/ps_modify.inc +# no test of ps_modify1, because insert .. select +# is not allowed on MERGE tables +# -- source include/ps_modify1.inc + +# Lets's try the same tests with INSERT_METHOD=LAST +drop table t1, t_many_col_types ; +create table t1 +( + a int, b varchar(30), + primary key(a) +) ENGINE = MERGE UNION=(t1_1,t1_2) +INSERT_METHOD=LAST; +create table t_many_col_types +( + c1 tinyint, c2 smallint, c3 mediumint, c4 int, + c5 integer, c6 bigint, c7 float, c8 double, + c9 double precision, c10 real, c11 decimal(7, 4), c12 numeric(8, 4), + c13 date, c14 datetime, c15 timestamp(14), c16 time, + c17 year, c18 bit, c19 bool, c20 char, + c21 char(10), c22 varchar(30), c23 tinyblob, c24 tinytext, + c25 blob, c26 text, c27 mediumblob, c28 mediumtext, + c29 longblob, c30 longtext, c31 enum('one', 'two', 'three'), + c32 set('monday', 'tuesday', 'wednesday'), + primary key(c1) +) ENGINE = MERGE UNION=(t_many_col_types_1,t_many_col_types_2) +INSERT_METHOD=LAST; +-- source include/ps_renew.inc + +-- source include/ps_query.inc +-- source include/ps_modify.inc +# no test of ps_modify1, because insert .. select +# is not allowed on MERGE tables +# -- source include/ps_modify1.inc + +drop table t1, t1_1, t1_2, + t_many_col_types_1, t_many_col_types_2, t_many_col_types; |