在MySQL中重命名表

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

对我来说,查询在其他表上工作得很好,但不适用于表group

461253 次浏览

group是MySQL中的一个关键字(集团的一部分),你需要用反刻度号来包围它,以告诉MySQL你希望它被解释为表名:

RENAME TABLE `group` TO `member`;

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

请尝试

RENAME TABLE  `oldTableName` TO  `newTableName`

RENAME TABLE语句的MySQL语法如下:

RENAME TABLE <old_table_name> TO <new_table_name>

在你的查询中,你使用了group,它是MySQL中的关键字之一。在创建表、字段名等时,尽量避免使用MySQL 关键字作为名称。

ALTER TABLE `group` RENAME `member`

group是关键字,所以必须将其括入group

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

< p >和类型: EXEC sp_rename 'Table', 'NewName'

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

RENAME TABLE tb1 TO tb2;

tb1 -当前表名。 Tb2—您希望表被调用的名称。< / p >

试试这些方法

RENAME TABLE `group` TO `member`;

ALTER TABLE `group` RENAME `member`;
ALTER TABLE old_table_name RENAME new_table_name;

RENAME TABLE old_table_name TO new_table_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`;

表名更改

RENAME TABLE old_table_name TO new_table_name;

重命名MySQL表:

ALTER TABLE current_name RENAME new_name;

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

RENAME TABLE current_db.tbl_name TO current_db.tbl_name;

运行改变命令

1.单击顶部的SQL选项卡。

2.2 .在文本框中输入以下命令:ALTER TABLE exampletable RENAME TO new_table_name;

3.点击go按钮。

来源:https://my.bluehost.com/hosting/help/2158

根据mysql文档:“要重命名TEMPORARY表,RENAME TABLE不起作用。请改用ALTER TABLE。”

所以这是最便携的方法:

ALTER TABLE `old_name` RENAME `new_name`;

你可以使用

RENAME TABLE `group` TO `member`;

使用后引号(')代替单引号(')。

对于Mysql 5.6.18使用以下命令

ALTER TABLE `old_table` RENAME TO `new_table`

同样,如果出现“.... .”的错误在RENAME TO…附近”尝试删除标记`

重命名表
语法 MySQL中重命名表的语法是:

ALTER TABLE table_name
RENAME TO new_table_name;
< br > < p >例子 让我们看一个示例,它展示了如何使用ALTER table语句重命名MySQL中的表。
或示例:

ALTER TABLE contacts
RENAME TO people;