我需要将表名从小写更改为大写但是使用此语句可以更改表名,但名称是小写的。
sql> rename table name to Name;
有没有办法将表名转换为大写?
答案 0 :(得分:23)
在my.cnf中的mysql服务器变量数组中添加此行:
lower_case_table_names=2
重启你的mysql服务器。
现在您可以大写创建或更改表格,服务器将接受您的查询。
请注意,通常,在Linux系统上,可以在/etc/my.cnf
或/etc/mysql/my.cnf
中找到主要的mysql配置文件。
答案 1 :(得分:7)
这应该给你你想要的东西......
ALTER TABLE oldtable RENAME TO NewTable;
答案 2 :(得分:4)
如果您使用EasyPHP(也许它也适用于WAMP / XAMP / LAMP?)这对我有用:
在EasyPHP安装文件夹中打开以下文件:
\二进制\ conf_files \ my.ini的
就在它写下的行之下:
的[mysqld]
写:
的lower_case_table_names = 2
所以你有:
的[mysqld]
的lower_case_table_names = 2
EasyPHP会注意到此文件中的更改并重新启动,但您可以随时重新启动以确保。
您可以使用以下命令测试变量:
显示类似于< lower_case_table_names';
或者在phpMyAdmin中转到:主页>变量,并搜索"小写表名"。
答案 3 :(得分:3)
简单
sql> rename table name to tempName;
sql> rename tempName name to TABLE;