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

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Test of --lower-case-table-names=2
  3. # (User has case insensitive file system and wants to preserve case of
  4. # table names)
  5. #
  6. --source include/have_innodb.inc
  7. --require r/lowercase2.require
  8. disable_query_log;
  9. show variables like "lower_case_table_names";
  10. enable_query_log;
  11. --disable_warnings
  12. DROP TABLE IF EXISTS t1,t2,t3,t2aA,t1Aa;
  13. DROP DATABASE IF EXISTS `TEST_$1`;
  14. DROP DATABASE IF EXISTS `test_$1`;
  15. DROP DATABASE IF EXISTS mysqltest_LC2;
  16. --enable_warnings
  17. CREATE TABLE T1 (a int);
  18. INSERT INTO T1 VALUES (1);
  19. SHOW TABLES LIKE "T1";
  20. SHOW TABLES LIKE "t1";
  21. SHOW CREATE TABLE T1;
  22. RENAME TABLE T1 TO T2;
  23. SHOW TABLES LIKE "T2";
  24. SELECT * FROM t2;
  25. RENAME TABLE T2 TO t3;
  26. SHOW TABLES LIKE "T3";
  27. RENAME TABLE T3 TO T1;
  28. SHOW TABLES LIKE "T1";
  29. ALTER TABLE T1 add b int;
  30. SHOW TABLES LIKE "T1";
  31. ALTER TABLE T1 RENAME T2;
  32. SHOW TABLES LIKE "T2";
  33. LOCK TABLE T2 WRITE;
  34. ALTER TABLE T2 drop b;
  35. SHOW TABLES LIKE "T2";
  36. UNLOCK TABLES;
  37. RENAME TABLE T2 TO T1;
  38. SHOW TABLES LIKE "T1";
  39. SELECT * from T1;
  40. DROP TABLE T1;
  41. #
  42. # Test database level
  43. #
  44. CREATE DATABASE `TEST_$1`;
  45. SHOW DATABASES LIKE "TEST%";
  46. DROP DATABASE `test_$1`;
  47. #
  48. # Test of innodb tables with lower_case_table_names=2
  49. #
  50. CREATE TABLE T1 (a int) engine=innodb;
  51. INSERT INTO T1 VALUES (1);
  52. SHOW TABLES LIKE "T1";
  53. SHOW TABLES LIKE "t1";
  54. SHOW CREATE TABLE T1;
  55. RENAME TABLE T1 TO T2;
  56. SHOW TABLES LIKE "T2";
  57. SELECT * FROM t2;
  58. RENAME TABLE T2 TO t3;
  59. SHOW TABLES LIKE "T3";
  60. RENAME TABLE T3 TO T1;
  61. SHOW TABLES LIKE "T1";
  62. ALTER TABLE T1 add b int;
  63. SHOW TABLES LIKE "T1";
  64. ALTER TABLE T1 RENAME T2;
  65. SHOW TABLES LIKE "T2";
  66. LOCK TABLE T2 WRITE;
  67. ALTER TABLE T2 drop b;
  68. SHOW TABLES LIKE "T2";
  69. UNLOCK TABLES;
  70. RENAME TABLE T2 TO T1;
  71. SHOW TABLES LIKE "T1";
  72. SELECT * from T1;
  73. DROP TABLE T1;
  74. #
  75. # Test problem with temporary tables (Bug #2858)
  76. #
  77. create table T1 (EVENT_ID int auto_increment primary key,  LOCATION char(20));
  78. insert into T1 values (NULL,"Mic-4"),(NULL,"Mic-5"),(NULL,"Mic-6");
  79. SELECT LOCATION FROM T1 WHERE EVENT_ID=2 UNION ALL  SELECT LOCATION FROM T1 WHERE EVENT_ID=3;
  80. SELECT LOCATION FROM T1 WHERE EVENT_ID=2 UNION ALL  SELECT LOCATION FROM T1 WHERE EVENT_ID=3;
  81. SELECT LOCATION FROM T1 WHERE EVENT_ID=2 UNION ALL  SELECT LOCATION FROM T1 WHERE EVENT_ID=3;
  82. drop table T1;
  83. #
  84. # Test name conversion with ALTER TABLE / CREATE INDEX (Bug #3109)
  85. #
  86. create table T1 (A int);
  87. alter table T1 add index (A);
  88. show tables like 'T1%';
  89. alter table t1 add index (A);
  90. show tables like 't1%';
  91. drop table t1;
  92. #
  93. # Bug #7261: Alter table loses temp table
  94. #
  95. create temporary table T1(a int(11), b varchar(8));
  96. insert into T1 values (1, 'abc');
  97. select * from T1;
  98. alter table T1 add index (a);
  99. select * from T1;
  100. drop table T1;
  101. #
  102. # Bug #8355: Tables not dropped from table cache on drop db
  103. #
  104. create database mysqltest_LC2;
  105. use mysqltest_LC2;
  106. create table myUC (i int);
  107. insert into myUC values (1),(2),(3);
  108. select * from myUC;
  109. use test;
  110. drop database mysqltest_LC2;
  111. create database mysqltest_LC2;
  112. use mysqltest_LC2;
  113. create table myUC (i int);
  114. select * from myUC;
  115. use test;
  116. drop database mysqltest_LC2;
  117. #
  118. # Bug #9500: Problem with WHERE clause
  119. #
  120. create table t2aA (col1 int);
  121. create table t1Aa (col1 int);
  122. select t1Aa.col1 from t1aA,t2Aa where t1Aa.col1 = t2aA.col1;
  123. drop table t2aA, t1Aa;
  124. # End of 4.1 tests