mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 14:02:32 +01:00
c1dd070ba7
Added support for lower_case_table_names=2, which is to be used on case insensitive file systems. This tells MySQL to preserve the used case of filenames and database names to make it esier to move files between cases sensitive can case insensitive file systems (like Windows and Linux)
80 lines
1.6 KiB
Text
80 lines
1.6 KiB
Text
#
|
|
# Test of --lower-case-table-names=2
|
|
# (User has case insensitive file system and want's to preserve case of
|
|
# table names)
|
|
#
|
|
--source include/have_innodb.inc
|
|
--require r/lowercase2.require
|
|
disable_query_log;
|
|
show variables like "lower_case_table_names";
|
|
enable_query_log;
|
|
|
|
--disable_warnings
|
|
DROP TABLE IF EXISTS t1,t2,T1,T2,t3,T3;
|
|
DROP DATABASE IF EXISTS `TEST_$1`;
|
|
DROP DATABASE IF EXISTS `test_$1`;
|
|
--enable_warnings
|
|
|
|
CREATE TABLE T1 (a int);
|
|
INSERT INTO T1 VALUES (1);
|
|
SHOW TABLES LIKE "T1";
|
|
SHOW TABLES LIKE "t1";
|
|
SHOW CREATE TABLE T1;
|
|
RENAME TABLE T1 TO T2;
|
|
SHOW TABLES LIKE "T2";
|
|
SELECT * FROM t2;
|
|
RENAME TABLE T2 TO t3;
|
|
SHOW TABLES LIKE "T3";
|
|
RENAME TABLE T3 TO T1;
|
|
SHOW TABLES LIKE "T1";
|
|
ALTER TABLE T1 add b int;
|
|
SHOW TABLES LIKE "T1";
|
|
ALTER TABLE T1 RENAME T2;
|
|
SHOW TABLES LIKE "T2";
|
|
|
|
LOCK TABLE T2 WRITE;
|
|
ALTER TABLE T2 drop b;
|
|
SHOW TABLES LIKE "T2";
|
|
UNLOCK TABLES;
|
|
RENAME TABLE T2 TO T1;
|
|
SHOW TABLES LIKE "T1";
|
|
SELECT * from T1;
|
|
DROP TABLE T1;
|
|
|
|
#
|
|
# Test database level
|
|
#
|
|
|
|
CREATE DATABASE `TEST_$1`;
|
|
SHOW DATABASES LIKE "TEST%";
|
|
DROP DATABASE `test_$1`;
|
|
|
|
#
|
|
# Test of innodb tables with lower_case_table_names=2
|
|
#
|
|
|
|
CREATE TABLE T1 (a int) engine=innodb;
|
|
INSERT INTO T1 VALUES (1);
|
|
SHOW TABLES LIKE "T1";
|
|
SHOW TABLES LIKE "t1";
|
|
SHOW CREATE TABLE T1;
|
|
RENAME TABLE T1 TO T2;
|
|
SHOW TABLES LIKE "T2";
|
|
SELECT * FROM t2;
|
|
RENAME TABLE T2 TO t3;
|
|
SHOW TABLES LIKE "T3";
|
|
RENAME TABLE T3 TO T1;
|
|
SHOW TABLES LIKE "T1";
|
|
ALTER TABLE T1 add b int;
|
|
SHOW TABLES LIKE "T1";
|
|
ALTER TABLE T1 RENAME T2;
|
|
SHOW TABLES LIKE "T2";
|
|
|
|
LOCK TABLE T2 WRITE;
|
|
ALTER TABLE T2 drop b;
|
|
SHOW TABLES LIKE "T2";
|
|
UNLOCK TABLES;
|
|
RENAME TABLE T2 TO T1;
|
|
SHOW TABLES LIKE "T1";
|
|
SELECT * from T1;
|
|
DROP TABLE T1;
|