87 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			87 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								###############################################
							 | 
						||
| 
								 | 
							
								#                                             #
							 | 
						||
| 
								 | 
							
								#  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, c16 time,
							 | 
						||
| 
								 | 
							
								  c17 year, c18 tinyint, 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, c16 time,
							 | 
						||
| 
								 | 
							
								  c17 year, c18 tinyint, 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
							 |