Bug #51834 | Case Sensitivity table name problem with Windows | ||
---|---|---|---|
Submitted: | 8 Mar 2010 15:56 | Modified: | 9 Mar 2010 19:53 |
Reporter: | Bob Hansen | Email Updates: | |
Status: | Verified | Impact on me: | |
Category: | MySQL Server: Options | Severity: | S3 (Non-critical) |
Version: | 5.1.44, 5.0, 5.1, 5.5.99 | OS: | Any (MS Windos XP Pro SP3 32bit, Mac OS X) |
Assigned to: | CPU Architecture: | Any | |
Tags: | Table Name Case Sensitive Sensitivity Windows Store Created |
[8 Mar 2010 15:56]
Bob Hansen
[8 Mar 2010 16:11]
Bob Hansen
I also want to add that if I change the setting to "0 - Store as Created, Case Sensitive" that it doesn't appear to be forcing case sensitivity for read actions. SELECT * FROM 0910_Courses; and SELECT * FROM 0910_courses; both execute with success.
[9 Mar 2010 8:08]
Sveta Smirnova
Thank you for the report. Verified as described: mysql> create table 0910_Courses(f1 int); Query OK, 0 rows affected (0.18 sec) mysql> create table 0911_Courses like 0910_Courses ; Query OK, 0 rows affected (0.10 sec) mysql> show tables; +---------------------------+ | Tables_in_test | +---------------------------+ | 0910_Courses | | 0911_courses | ... mysql> select @@lower_case_table_names ; +--------------------------+ | @@lower_case_table_names | +--------------------------+ | 2 | +--------------------------+ 1 row in set (0.00 sec)
[9 Mar 2010 19:26]
Bob Hansen
One more thing that might help. If I'm using "0 - Store as Created, Case Sensitive" and I try to change the name of a table to be upper case ALTER TABLE `DatabaseA`.`0910_coursesections` RENAME TO `DatabaseA`.`0910_CourseSections`; then I get the error MySQL Error Number 1050 Table '0910_CourseSections' already exists The only two tables in the database are -0910_Courses -0910_coursesections
[9 Mar 2010 19:53]
Bob Hansen
Bad news. I just tried it on Mac version 5.0.82 and its much worse. If you change to type "0" for example and create a new table, it may immediately be invisible and in-accessible. Furthermore, tables that already existed are in-accessible. I hope you can figure this one out.
[9 Mar 2010 19:54]
Bob Hansen
CREATE 1011_Courses LIKE 0910_Courses, while on type "0". Existing table 0910_Courses cannot be found.
Attachment: editTableOnMac-51834.JPG (image/jpeg, text), 53.51 KiB.
[9 Mar 2010 20:00]
Bob Hansen
CREATE'd 1011_Courses while using type "0". Switched to type "2" and did SELECT * FROM 1011_Courses.
Attachment: selectFromNewTable-51834.JPG (image/jpeg, text), 100.27 KiB.