ps_5merge.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. ###############################################
  2. #                                             #
  3. #  Prepared Statements test on MERGE tables   #
  4. #                                             #
  5. ###############################################
  6. #    
  7. # NOTE: PLEASE SEE ps_1general.test (bottom) 
  8. #       BEFORE ADDING NEW TEST CASES HERE !!!
  9. use test;
  10. --disable_warnings
  11. drop table if exists t1, t1_1, t1_2,
  12.      t9, t9_1, t9_2;
  13. --enable_warnings
  14. let $type= 'MYISAM' ;
  15. -- source include/ps_create.inc
  16. rename table t1 to t1_1, t9 to t9_1 ;
  17. -- source include/ps_create.inc
  18. rename table t1 to t1_2, t9 to t9_2 ;
  19. create table t1
  20. (
  21.   a int, b varchar(30),
  22.   primary key(a)
  23. ) ENGINE = MERGE UNION=(t1_1,t1_2)
  24. INSERT_METHOD=FIRST;
  25. create table t9
  26. (
  27.   c1  tinyint, c2  smallint, c3  mediumint, c4  int,
  28.   c5  integer, c6  bigint, c7  float, c8  double,
  29.   c9  double precision, c10 real, c11 decimal(7, 4), c12 numeric(8, 4),
  30.   c13 date, c14 datetime, c15 timestamp(14), c16 time,
  31.   c17 year, c18 bit, c19 bool, c20 char,
  32.   c21 char(10), c22 varchar(30), c23 tinyblob, c24 tinytext,
  33.   c25 blob, c26 text, c27 mediumblob, c28 mediumtext,
  34.   c29 longblob, c30 longtext, c31 enum('one', 'two', 'three'),
  35.   c32 set('monday', 'tuesday', 'wednesday'),
  36.   primary key(c1)
  37. )  ENGINE = MERGE UNION=(t9_1,t9_2)
  38. INSERT_METHOD=FIRST;
  39. -- source include/ps_renew.inc
  40. -- source include/ps_query.inc
  41. -- source include/ps_modify.inc
  42. # no test of ps_modify1, because insert .. select 
  43. # is not allowed on MERGE tables
  44. # -- source include/ps_modify1.inc
  45. -- source include/ps_conv.inc
  46. # Lets's try the same tests with INSERT_METHOD=LAST
  47. drop table t1, t9 ;
  48. create table t1
  49. (
  50.   a int, b varchar(30),
  51.   primary key(a)
  52. ) ENGINE = MERGE UNION=(t1_1,t1_2)
  53. INSERT_METHOD=LAST;
  54. create table t9
  55. (
  56.   c1  tinyint, c2  smallint, c3  mediumint, c4  int,
  57.   c5  integer, c6  bigint, c7  float, c8  double,
  58.   c9  double precision, c10 real, c11 decimal(7, 4), c12 numeric(8, 4),
  59.   c13 date, c14 datetime, c15 timestamp(14), c16 time,
  60.   c17 year, c18 bit, c19 bool, c20 char,
  61.   c21 char(10), c22 varchar(30), c23 tinyblob, c24 tinytext,
  62.   c25 blob, c26 text, c27 mediumblob, c28 mediumtext,
  63.   c29 longblob, c30 longtext, c31 enum('one', 'two', 'three'),
  64.   c32 set('monday', 'tuesday', 'wednesday'),
  65.   primary key(c1)
  66. )  ENGINE = MERGE UNION=(t9_1,t9_2)
  67. INSERT_METHOD=LAST;
  68. -- source include/ps_renew.inc
  69. -- source include/ps_query.inc
  70. -- source include/ps_modify.inc
  71. # no test of ps_modify1, because insert .. select
  72. # is not allowed on MERGE tables
  73. # -- source include/ps_modify1.inc
  74. -- source include/ps_conv.inc
  75. drop table t1, t1_1, t1_2, 
  76.            t9_1, t9_2, t9;
  77. # End of 4.1 tests