将表名更改为大写

use*_*012 20 mysql

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

sql> rename table name to Name;
Run Code Online (Sandbox Code Playgroud)

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

ale*_*oot 26

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

    lower_case_table_names=2
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重启你的mysql服务器.

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

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


pei*_*ixe 7

这应该给你你想要的东西......

ALTER TABLE oldtable RENAME TO NewTable;
Run Code Online (Sandbox Code Playgroud)


bla*_*d Ψ 7

简单的

sql> rename table name to tempName;
sql> rename table tempName to Name;
Run Code Online (Sandbox Code Playgroud)

如果不给出 tempName,MySQL 不会识别任何更改,即运行 sql> 时将表名重命名为 Name;响应是

错误代码:1050。表“名称”已存在


Edu*_*Edu 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中,转到:主页>变量,然后搜索“小写表名”。