You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

156 lines
4.7 KiB

  1. stop slave;
  2. drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
  3. reset master;
  4. reset slave;
  5. drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
  6. start slave;
  7. DROP TABLE IF EXISTS test.t1;
  8. DROP TABLE IF EXISTS test.t2;
  9. ***** Table Create Section ****
  10. CREATE TABLE test.t1 (c1 int not null auto_increment,
  11. data LONGBLOB, PRIMARY KEY(c1))ENGINE=#;
  12. **** Data Insert Section test.t1 *****
  13. INSERT INTO test.t1 VALUES (NULL, NULL);
  14. INSERT INTO test.t1 VALUES (NULL, repeat('a',1*1024));
  15. INSERT INTO test.t1 VALUES (NULL, repeat('b',16*1024));
  16. **** Data Insert Validation Master Section test.t1 ****
  17. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 1;
  18. LENGTH(data)
  19. NULL
  20. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 2;
  21. LENGTH(data)
  22. 1024
  23. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 3;
  24. LENGTH(data)
  25. 16384
  26. **** Data Insert Validation Slave Section test.t1 ****
  27. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 1;
  28. LENGTH(data)
  29. NULL
  30. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 2;
  31. LENGTH(data)
  32. 1024
  33. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 3;
  34. LENGTH(data)
  35. 16384
  36. **** Data Update Section test.t1 ****
  37. UPDATE test.t1 set data=repeat('a',18*1024) where c1 = 1;
  38. UPDATE t1 set data=repeat('c',17*1024) where c1 = 2;
  39. **** Data Update Validation Master Section test.t1 ****
  40. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 1;
  41. LENGTH(data)
  42. 18432
  43. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 2;
  44. LENGTH(data)
  45. 17408
  46. **** Data Update Validation Slave Section test.t1 ****
  47. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 1;
  48. LENGTH(data)
  49. 18432
  50. SELECT LENGTH(data) FROM test.t1 WHERE c1 = 2;
  51. LENGTH(data)
  52. 17408
  53. **** End Test Section test.t1 ****
  54. **** Create Table test.t2 ****
  55. CREATE TABLE test.t2 (
  56. c1 INT NOT NULL PRIMARY KEY,
  57. c2 TEXT,
  58. c3 INT,
  59. c4 LONGBLOB,
  60. KEY(c3))ENGINE=#;
  61. *** Setup Values For test.t2 ***
  62. set @x0 = '01234567012345670123456701234567';
  63. set @x0 = concat(@x0,@x0,@x0,@x0,@x0,@x0,@x0,@x0);
  64. set @b1 = 'b1';
  65. set @b1 = concat(@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1);
  66. set @b1 = concat(@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1);
  67. set @b1 = concat(@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1);
  68. set @b1 = concat(@b1,@x0);
  69. set @d1 = 'dd1';
  70. set @d1 = concat(@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1);
  71. set @d1 = concat(@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1);
  72. set @d1 = concat(@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1);
  73. set @b2 = 'b2';
  74. set @b2 = concat(@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2);
  75. set @b2 = concat(@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2);
  76. set @b2 = concat(@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2);
  77. set @b2 = concat(@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2);
  78. set @d2 = 'dd2';
  79. set @d2 = concat(@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2);
  80. set @d2 = concat(@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2);
  81. set @d2 = concat(@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2);
  82. set @d2 = concat(@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2);
  83. **** Data Insert Section test.t2 *****
  84. INSERT INTO test.t2 VALUES(1,@b1,111,@d1);
  85. INSERT INTO test.t2 VALUES(2,@b2,222,@d2);
  86. **** Data Insert Validation Master Section test.t2 ****
  87. SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
  88. FROM test.t2 WHERE c1=1;
  89. c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
  90. 1 2256 b1 3000 dd1
  91. SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
  92. FROM test.t2 WHERE c1=2;
  93. c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
  94. 2 20000 b2 30000 dd2
  95. **** Data Insert Validation Slave Section test.t2 ****
  96. SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
  97. FROM test.t2 WHERE c1=1;
  98. c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
  99. 1 2256 b1 3000 dd1
  100. SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
  101. FROM test.t2 WHERE c1=2;
  102. c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
  103. 2 20000 b2 30000 dd2
  104. **** Data Update Section test.t2 ****
  105. UPDATE test.t2 SET c2=@b2, c4=@d2 WHERE c1=1;
  106. UPDATE test.t2 SET c2=@b1, c4=@d1 WHERE c1=2;
  107. **** Data Update Validation Master Section test.t2 ****
  108. SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
  109. FROM test.t2 WHERE c1=1;
  110. c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
  111. 1 20000 b2 30000 dd2
  112. SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
  113. FROM test.t2 WHERE c1=2;
  114. c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
  115. 2 2256 b1 3000 dd1
  116. **** Data Update Validation Slave Section test.t2 ****
  117. SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
  118. FROM test.t2 WHERE c1=1;
  119. c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
  120. 1 20000 b2 30000 dd2
  121. SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
  122. FROM test.t2 WHERE c1=2;
  123. c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
  124. 2 2256 b1 3000 dd1
  125. DROP TABLE IF EXISTS test.t1;
  126. DROP TABLE IF EXISTS test.t2;