21

我需要将表名从小写更改为大写,但使用此语句可以更改表名,但名称为小写..

sql> rename table name to Name;

有没有办法将表名转换为大写?

4

4 回答 4

26
  1. 在 my.cnf 的 mysql 服务器变量数组中添加这一行:

    lower_case_table_names=2
    
  2. 重启你的mysql服务器。

  3. 现在您可以创建或更改大写表,服务器将接受您的查询。

请注意,通常,在 Linux 系统上,主 mysql 配置文件可以在/etc/my.cnf或中找到/etc/mysql/my.cnf

于 2012-06-07T08:41:25.350 回答
5

这应该给你你正在寻找的东西......

ALTER TABLE oldtable RENAME TO NewTable;
于 2012-06-07T08:43:08.263 回答
5

如果您使用 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 中转到:主页 > 变量,然后搜索“小写表名”。

于 2014-08-03T12:35:04.693 回答
4

简单的

sql> rename table name to tempName;
sql> rename tempName name to TABLE;
于 2012-06-07T08:48:54.267 回答