重命名表在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

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


当前回答

ALTER TABLE old_table_name RENAME new_table_name;

or

RENAME TABLE old_table_name TO new_table_name;

其他回答

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

所以这是最便携的方法:

ALTER TABLE `old_name` RENAME `new_name`;

试试这些方法

RENAME TABLE `group` TO `member`;

or

ALTER TABLE `group` RENAME `member`;

在没有给出数据库名称的情况下,在我的例子中无法重命名表,我使用下面的命令重命名表。

RENAME TABLE current_db.tbl_name TO current_db.tbl_name;
RENAME TABLE tb1 TO tb2;

Tb1 -当前表名。 Tb2—您希望表被调用的名称。

表名更改

RENAME TABLE old_table_name TO new_table_name;