326

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

该查询在我的其他表上运行良好,但不适用于 table group

4

17 回答 17

533

group是 MySQL 中的一个关键字(属于GROUP BY的一部分),您需要用反引号将其括起来以向 MySQL 显示您希望它被解释为表名:

RENAME TABLE `group` TO `member`;

添加(见评论) - 这些不是单引号。

于 2012-09-29T06:06:14.017 回答
148

请试试

RENAME TABLE  `oldTableName` TO  `newTableName`
于 2012-09-29T06:39:34.753 回答
38

MySQL forRENAME TABLE语句的语法如下:

RENAME TABLE <old_table_name> TO <new_table_name>

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

于 2015-02-06T13:01:15.447 回答
26
ALTER TABLE old_table_name RENAME new_table_name;

或者

RENAME TABLE old_table_name TO new_table_name;
于 2016-06-13T09:47:02.620 回答
24

表名更改

RENAME TABLE old_table_name TO new_table_name;
于 2017-04-02T11:04:11.930 回答
19

重命名 MySQL 中的表:

ALTER TABLE current_name RENAME new_name;
于 2017-05-06T17:13:37.437 回答
14

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`;
于 2016-08-18T19:23:50.063 回答
13
ALTER TABLE `group` RENAME `member`

group 是关键字,因此您必须包含在group

于 2015-08-03T08:18:23.470 回答
10

使用Mysql 5.6.18以下命令

ALTER TABLE `old_table` RENAME TO `new_table`

此外,如果出现错误提示“....在重命名为 ...附近”,请尝试删除勾号`

于 2019-12-10T23:32:54.877 回答
9
RENAME TABLE tb1 TO tb2;

tb1 - 当前表名。tb2 - 您希望您的表被调用的名称。

于 2016-03-18T08:02:26.027 回答
9

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

所以这是最便携的方法:

ALTER TABLE `old_name` RENAME `new_name`;
于 2019-03-10T18:04:14.453 回答
6

试试这些

RENAME TABLE `group` TO `member`;

或者

ALTER TABLE `group` RENAME `member`;
于 2016-05-13T10:40:49.970 回答
2

运行Alter命令

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

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

3.单击开始按钮。

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

于 2018-12-11T03:34:27.333 回答
2

您可以使用

RENAME TABLE `group` TO `member`;

使用反引号 (`) 而不是单引号 (')。

于 2019-11-03T05:15:52.493 回答
2

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

ALTER TABLE table_name
RENAME TO new_table_name;

示例
让我们看一个示例,该示例显示如何使用 ALTER TABLE 语句重命名 MySQL 中的表。
或示例:

ALTER TABLE contacts
RENAME TO people;
于 2021-03-24T05:49:06.130 回答
-1

在没有给出数据库名称的情况下,在我的情况下无法重命名表,我按照以下命令重命名表。

RENAME TABLE current_db.tbl_name TO current_db.tbl_name;
于 2018-01-03T07:49:42.537 回答
-6

右键单击视图 > 新查询

并输入:EXEC sp_rename 'Table', 'NewName'

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

于 2015-10-16T21:35:13.480 回答