ps_5merge.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:3k
- ###############################################
- # #
- # Prepared Statements test on MERGE tables #
- # #
- ###############################################
- #
- # NOTE: PLEASE SEE ps_1general.test (bottom)
- # BEFORE ADDING NEW TEST CASES HERE !!!
- use test;
- --disable_warnings
- drop table if exists t1, t1_1, t1_2,
- t9, t9_1, t9_2;
- --enable_warnings
- let $type= 'MYISAM' ;
- -- source include/ps_create.inc
- rename table t1 to t1_1, t9 to t9_1 ;
- -- source include/ps_create.inc
- rename table t1 to t1_2, t9 to t9_2 ;
- create table t1
- (
- a int, b varchar(30),
- primary key(a)
- ) ENGINE = MERGE UNION=(t1_1,t1_2)
- INSERT_METHOD=FIRST;
- create table t9
- (
- 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=(t9_1,t9_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
- -- source include/ps_conv.inc
- # Lets's try the same tests with INSERT_METHOD=LAST
- drop table t1, t9 ;
- create table t1
- (
- a int, b varchar(30),
- primary key(a)
- ) ENGINE = MERGE UNION=(t1_1,t1_2)
- INSERT_METHOD=LAST;
- create table t9
- (
- 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=(t9_1,t9_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
- -- source include/ps_conv.inc
- drop table t1, t1_1, t1_2,
- t9_1, t9_2, t9;
- # End of 4.1 tests