我需要将表名从小写改为大写,但使用此语句可以更改表名,但名称为小写。
sql> rename table name to Name;
有没有办法将表名转换为大写?
stszievb1#
1.在my.cnf中的mysql服务器变量数组中添加这一行:
lower_case_table_names=2
1.重新启动MySQL服务器。1.现在您可以创建或更改大写的表,服务器将接受您的查询。请注意,通常在Linux系统上,主mysql配置文件可以在/etc/my.cnf或/etc/mysql/my.cnf中找到。
/etc/my.cnf
/etc/mysql/my.cnf
oalqel3c2#
简单
sql> rename table name to tempName; sql> rename table tempName to Name;
如果不给出tempName,MySQL不会识别任何更改,即在运行sql> rename table name to Name时;答案是错误代码:1050表“名称”已存在
kuarbcqp3#
这应该给予你你正在寻找的东西...
ALTER TABLE oldtable RENAME TO NewTable;
wydwbb8l4#
如果你使用EasyPHP(也许它也适用于WAMP/XAMP/LAMP?)这对我很有效:在EasyPHP安装文件夹中打开以下文件:\binaries\conf_files\my.ini就在写着的那行下面:[mysqld]写:小写表格名=2因此,您将拥有:[mysqld]小写表格名=2EasyPHP会注意到这个文件中的变化并重新启动,但您可以手动重新启动以确保。可以使用以下命令测试变量:SHOW VARIABLES LIKE 'lower_case_table_names';或者在phpMyAdmin中转到:Home > Variables,然后搜索“lower case table names”。
j2datikz5#
1.如果您使用的是XAMPP服务器,请按照以下步骤操作:a.打开XAMPP并右键单击配置按钮:B.就在写着以下内容的那一行下面:[mysqld]写
[mysqld]
小写表名=2
完成此更改后,重新启动mySQL(仅停止/启动)
5条答案
按热度按时间stszievb1#
1.在my.cnf中的mysql服务器变量数组中添加这一行:
1.重新启动MySQL服务器。
1.现在您可以创建或更改大写的表,服务器将接受您的查询。
请注意,通常在Linux系统上,主mysql配置文件可以在
/etc/my.cnf
或/etc/mysql/my.cnf
中找到。oalqel3c2#
简单
如果不给出tempName,MySQL不会识别任何更改,即在运行sql> rename table name to Name时;答案是
错误代码:1050表“名称”已存在
kuarbcqp3#
这应该给予你你正在寻找的东西...
wydwbb8l4#
如果你使用EasyPHP(也许它也适用于WAMP/XAMP/LAMP?)这对我很有效:
在EasyPHP安装文件夹中打开以下文件:
\binaries\conf_files\my.ini
就在写着的那行下面:
[mysqld]
写:
小写表格名=2
因此,您将拥有:
[mysqld]
小写表格名=2
EasyPHP会注意到这个文件中的变化并重新启动,但您可以手动重新启动以确保。
可以使用以下命令测试变量:
SHOW VARIABLES LIKE 'lower_case_table_names';
或者在phpMyAdmin中转到:Home > Variables,然后搜索“lower case table names”。
j2datikz5#
1.如果您使用的是XAMPP服务器,请按照以下步骤操作:
a.打开XAMPP并右键单击配置按钮:
B.就在写着以下内容的那一行下面:
[mysqld]
写
小写表名=2
完成此更改后,重新启动mySQL(仅停止/启动)