在MySQL中重命名表

时间:2012-09-29 06:01:55

标签: mysql database table-rename

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

17 个答案:

答案 0 :(得分:431)

group是MySQL中的一个关键字(GROUP BY的一部分),你需要用反引号将它包围起来,向MySQL展示你希望它被解释为一个表名:

RENAME TABLE `group` TO `member`;

添加(请参阅评论) - 这些不是单引号。

答案 1 :(得分:118)

请尝试

RENAME TABLE  `oldTableName` TO  `newTableName`

答案 2 :(得分:30)

重命名表的mysql查询是

Rename Table old_name TO new_name

在您的查询中,您使用了MySQL中的哪个关键字。 在创建表,字段名等时尽量避免使用mysql关键字作为名称。

答案 3 :(得分:21)

ALTER TABLE old_table_name RENAME new_table_name;

RENAME TABLE old_table_name TO new_table_name;

答案 4 :(得分:18)

重命名MySQL中的表:

ALTER TABLE current_name RENAME new_name;

答案 5 :(得分: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`;

答案 6 :(得分:13)

ALTER TABLE `group` RENAME `member`

group是关键字,因此您必须将其括在group

答案 7 :(得分:10)

表名更改

RENAME TABLE name_old_table TO name_new_table;

答案 8 :(得分:9)

RENAME TABLE tb1 TO tb2;

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

答案 9 :(得分:6)

尝试其中任何一个

RENAME TABLE `group` TO `member`;

ALTER TABLE `group` RENAME `member`;

答案 10 :(得分:4)

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

这是最可移植的方法:

ALTER TABLE `old_name` RENAME `new_name`;

答案 11 :(得分:1)

运行 Alter 命令

1。单击顶部的 SQL 标签。

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

3。单击“执行”按钮。

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

答案 12 :(得分:1)

<块引用>

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

ALTER TABLE table_name
RENAME TO new_table_name;
<块引用>

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

ALTER TABLE contacts
RENAME TO people;

答案 13 :(得分:0)

您可以使用

RENAME TABLE `group` TO `member`;

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

答案 14 :(得分:0)

对于Mysql 5.6.18,请使用以下命令

ALTER TABLE `old_table` RENAME TO `new_table`

如果在显示“ .... RENAME TO ...附近...”时出错,请尝试删除勾号`

答案 15 :(得分:-1)

如果没有给出数据库名称,表格就不能在我的情况下重命名,我按照下面的命令重命名表格。

RENAME TABLE current_db.tbl_name TO current_db.tbl_name;

答案 16 :(得分:-6)

右键单击视图&gt;新查询

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

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