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

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Test bugs in the MyISAM code with blobs
  3. #
  4. --disable_warnings
  5. drop table if exists t1;
  6. --enable_warnings
  7. # Bug #2159 (Problem with update of blob to > 16M)
  8. CREATE TABLE t1 (data LONGBLOB) ENGINE=myisam;
  9. INSERT INTO t1 (data) VALUES (NULL);
  10. UPDATE t1 set data=repeat('a',18*1024*1024);
  11. select length(data) from t1;
  12. delete from t1 where left(data,1)='a';
  13. check table t1;
  14. truncate table t1;
  15. INSERT INTO t1 (data) VALUES (repeat('a',1*1024*1024));
  16. INSERT INTO t1 (data) VALUES (repeat('b',16*1024*1024-1024));
  17. delete from t1 where left(data,1)='b';
  18. check table t1;
  19. # now we have two blocks in the table, first is a 1M record and second is
  20. # a 16M delete block.
  21. UPDATE t1 set data=repeat('c',17*1024*1024);
  22. check table t1;
  23. delete from t1 where left(data,1)='c';
  24. check table t1;
  25. INSERT INTO t1 set data=repeat('a',18*1024*1024);
  26. select length(data) from t1;
  27. alter table t1 modify data blob;
  28. select length(data) from t1;
  29. drop table t1;
  30. CREATE TABLE t1 (data BLOB) ENGINE=myisam;
  31. INSERT INTO t1 (data) VALUES (NULL);
  32. UPDATE t1 set data=repeat('a',18*1024*1024);
  33. select length(data) from t1;
  34. drop table t1;
  35. # End of 4.1 tests