重命名表在MySQL中不起作用

RENAME TABLE group TO member;

错误消息是

#1064 - You have an error in your SQL syntax; check the manual that corresponds
        to your MySQL server version for the right syntax to use near 'group 
        RENAME TO member' at line 1

对我来说,该查询在其他表上工作得很好,但在表组上却不行。


当前回答

重命名MySQL表:

ALTER TABLE current_name RENAME new_name;

其他回答

右键单击“查看>新建查询”

和类型: EXEC sp_rename 'Table', 'NewName'

然后点击页面左上角的Run按钮。

根据mysql文档:“重命名临时表,rename TABLE不工作。使用ALTER TABLE代替。

所以这是最便携的方法:

ALTER TABLE `old_name` RENAME `new_name`;

重命名MySQL表:

ALTER TABLE current_name RENAME new_name;

group -在MySQL中是保留字,这就是为什么你会看到这样的错误。

#1064 - You have an error in your SQL syntax; check the manual that corresponds
        to your MySQL server version for the right syntax to use near 'group 
        RENAME TO member' at line 1

你需要将表名包装成反引号:

RENAME TABLE `group` TO `member`;

group是MySQL中的一个关键字(group BY的一部分),你需要用反勾号来包围它,以告诉MySQL你想把它解释为表名:

RENAME TABLE `group` TO `member`;

added(见注释)-这些不是单引号。