将表名更改为大写

时间:2012-06-07 08:37:36

标签: mysql

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

sql> rename table name to Name;

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

4 个答案:

答案 0 :(得分:23)

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

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

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

  4. 请注意,通常,在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;