I need to change table name from lowercase to uppercase but using this statement the table name can be changed but the names are in lowercase..
sql> rena
Add this line in the mysql server variables array in my.cnf:
lower_case_table_names=2
Restart your mysql server.
Now you can create or alter tables in upper case, the server will accept your query.
Note that usually, on Linux systems, the main mysql configuration file can be found in /etc/my.cnf
or /etc/mysql/my.cnf
.
Simple
sql> rename table name to tempName;
sql> rename tempName name to TABLE;
This should give u what you are looking for...
ALTER TABLE oldtable RENAME TO NewTable;
If you use EasyPHP (Maybe it also works for WAMP/XAMP/LAMP?) this worked for me:
Open the following file in the EasyPHP installation folder:
\binaries\conf_files\my.ini
Just under the line where it is written:
[mysqld]
Write:
lower_case_table_names=2
So you'll have:
[mysqld]
lower_case_table_names=2
EasyPHP will notice the change in this file and restart, but you can always manualy restart to make sure.
You can test the variable using the command:
SHOW VARIABLES LIKE 'lower_case_table_names';
Or in phpMyAdmin go to: Home > Variables, and search for "lower case table names".