mysql - 用奇怪的名字重命名表
问题描述
我曾尝试在 Joomla 中安装扩展,但安装出现问题,并且表的名称非常奇怪。名字就像#__table1
。
由于“#”字符,我遇到了问题。我试过这样的东西,它不起作用。我应该如何进行?
RENAME TABLE CHAR(35) + '__table1' TO xxxxx_table1, CHAR(35) + '__table2' TO xxxxx_table2;
解决方案
您是否尝试过仅使用反引号:
RENAME TABLE `#__table1` to xxxxx_table1, `#__table2` to xxxxx_table2;
我没有RENAME
明确测试该命令,但似乎可以有一个带#
符号的表名,只要我们在表名周围加上反引号。
旁注,正如您可能已经想到的那样,您应该避免使用奇怪符号或 MySQL 保留关键字的表名和列名。
推荐阅读
- reactjs - Axios 获取带有标头的请求不起作用
- amazon-web-services - 无法在 AWS Quick Sight 中解析来自 S3 的 JSON 文件
- java - 文本字段中的返回值
- rmi - 如何在不出现 UnmarshallException 的情况下关闭 RMI-Server?
- python - 如何发送公式而不是结果?
- typescript - 如何使用“nswag”覆盖自动生成的方法?
- php - PHP - 使用空值查询
- java - 不断收到 ParseException:无法解析的日期
- foreach - forEach 不是函数,但我的数据已经在数组中
- r - dplyr 根据多个条件替换列中的 na 值