用一个奇怪的名字重命名表

时间:2018-12-06 14:41:10

标签: mysql rename

我尝试在Joomla中安装扩展,但是安装存在问题,表名确实很奇怪。名称就像#__table1

由于“#”字符,我遇到了问题。我已经尝试过类似的方法,但是它不起作用。我应该如何进行?

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

1 个答案:

答案 0 :(得分:2)

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

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

我没有显式测试RENAME命令,但是只要我们在表名前后加上引号,似乎就有一个带有#符号的表名。

请注意,您可能已经知道,应该避免使用带有奇怪符号的表和列名称或MySQL保留关键字。