代码之家  ›  专栏  ›  技术社区  ›  Alberto Muñoz Sánchez

用奇怪的名称重命名表

  •  0
  • Alberto Muñoz Sánchez  · 技术社区  · 6 年前

    我曾试图在Joomla中安装一个扩展,但安装有问题,表的名称非常奇怪。名字就像 #__table1 .

    因为“”字我有问题。我试过这样的东西,它不起作用。我该怎么办?

    RENAME TABLE CHAR(35) + '__table1' TO xxxxx_table1, CHAR(35) + '__table2' TO xxxxx_table2;
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Tim Biegeleisen    6 年前

    您是否尝试过只使用反勾号:

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

    我没有测试 RENAME 命令,但似乎可以使用 # 签名,只要我们在表名周围加上反勾号。

    注意,正如您可能已经了解到的,您应该避免使用带有奇怪符号的表和列名称,或者使用MySQL保留关键字。