首页 > 解决方案 > 用奇怪的名字重命名表

问题描述

我曾尝试在 Joomla 中安装扩展,但安装出现问题,并且表的名称非常奇怪。名字就像#__table1

由于“#”字符,我遇到了问题。我试过这样的东西,它不起作用。我应该如何进行?

RENAME TABLE CHAR(35) + '__table1' TO xxxxx_table1, CHAR(35) + '__table2' TO xxxxx_table2;

标签: mysqlrename

解决方案


您是否尝试过仅使用反引号:

RENAME TABLE `#__table1` to xxxxx_table1, `#__table2` to xxxxx_table2;

我没有RENAME明确测试该命令,但似乎可以有一个带#符号的表名,只要我们在表名周围加上反引号。

旁注,正如您可能已经想到的那样,您应该避免使用奇怪符号或 MySQL 保留关键字的表名和列名。


推荐阅读