我需要将表名从小写更改为大写,但使用此语句可以更改表名,但名称为小写..
sql> rename table name to Name;
有没有办法将表名转换为大写?
在 my.cnf 的 mysql 服务器变量数组中添加这一行:
lower_case_table_names=2
重启你的mysql服务器。
现在您可以创建或更改大写表,服务器将接受您的查询。
请注意,通常,在 Linux 系统上,主 mysql 配置文件可以在/etc/my.cnf
或中找到/etc/mysql/my.cnf
。
这应该给你你正在寻找的东西......
ALTER TABLE oldtable RENAME TO NewTable;
如果您使用 EasyPHP(也许它也适用于 WAMP/XAMP/LAMP?)这对我有用:
在 EasyPHP 安装文件夹中打开以下文件:
\binaries\conf_files\my.ini
就在它写的那一行下面:
[mysqld]
写:
lower_case_table_names=2
所以你会有:
[mysqld]
lower_case_table_names=2
EasyPHP 会注意到此文件的变化并重新启动,但您始终可以手动重新启动以确保。
您可以使用以下命令测试变量:
显示变量,如“lower_case_table_names”;
或者在 phpMyAdmin 中转到:主页 > 变量,然后搜索“小写表名”。
简单的
sql> rename table name to tempName;
sql> rename tempName name to TABLE;