用空格重命名mysql表

4

我有一个名为“A B C”(带空格,请不要问我为什么)的MySQL数据库表。我需要将其重命名为“ABC”。

这个查询不起作用:(

rename table 'A B C' to 'ABC'

正确的查询应该是什么?

我一直收到相同的常见错误提示。

'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version'
4个回答

8

使用反引号转义名称。

rename table `A B C` to ABC

谢谢,那个有效...为什么(')不行呢?我以为(')是通用的括号语法。 - Ank
不,反引号在MySQL中使用。 - Joe Stefanelli

3
使用反引号:
rename table `A B C` to ABC;

谢谢,那行了。为什么(')不行呢?我以为(')是一般的包含语法。 - Ank

1

你可能只需要用反引号(`)而不是单引号(')来包含带空格的名称。我不知道如何转义反引号以便在代码预览中显示,但我认为你能够解决它。


-1

前往 SQL 查询,复制表格的名称,并将其粘贴回查询中输入您想要的新名称。

示例:将表格“销售记录”重命名为“销售”

需要从原始 SQL 查询中复制“销售记录”表格的名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接