myisam-big-rows.tst
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Test rows with length above > 16M
  3. # Note that for this to work, you should start mysqld with
  4. # -O max_allowed_packet=32M
  5. #
  6. drop table if exists t1;
  7. create table t1 (a tinyint not null auto_increment, b longblob not null, primary key (a)) checksum=1;
  8. insert into t1 (b) values(repeat(char(65),10));
  9. insert into t1 (b) values(repeat(char(66),10));
  10. insert into t1 (b) values(repeat(char(67),10));
  11. update t1 set b=repeat(char(68),16777216) where a=1;
  12. check table t1;
  13. update t1 set b=repeat(char(69),16777000) where a=2;
  14. update t1 set b=repeat(char(70),167) where a=3;
  15. update t1 set b=repeat(char(71),16778000) where a=1;
  16. update t1 set b=repeat(char(72),16778000) where a=3;
  17. select a,length(b) from t1;
  18. set @a=1;
  19. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  20. set @a=@a+1;
  21. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  22. set @a=@a+1;
  23. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  24. set @a=@a+1;
  25. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  26. set @a=@a+1;
  27. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  28. set @a=@a+1;
  29. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  30. set @a=@a+1;
  31. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  32. set @a=@a+1;
  33. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  34. set @a=@a+1;
  35. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  36. set @a=@a+1;
  37. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  38. set @a=@a+1;
  39. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  40. set @a=@a+1;
  41. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  42. set @a=@a+1;
  43. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  44. set @a=@a+1;
  45. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  46. set @a=@a+1;
  47. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  48. set @a=@a+1;
  49. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  50. set @a=@a+1;
  51. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  52. set @a=@a+1;
  53. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  54. update t1 set b=('A') where a=5;
  55. delete from t1 where a=7;
  56. set @a=@a+1;
  57. insert into t1 (b) values (repeat(char(73+@a),16777200+@a));
  58. update t1 set b=repeat(char(73+@a+1),17000000+@a) where a=last_insert_id();
  59. select a,mid(b,1,5),length(b) from t1;
  60. check table t1;
  61. repair table t1;
  62. check table t1;
  63. select a from table where b<>repeat(mid(b,1,1),length(b));
  64. delete from t1 where (a & 1);
  65. select a from table where b<>repeat(mid(b,1,1),length(b));
  66. check table t1;
  67. repair table t1;
  68. check table t1;
  69. drop table t1;