重命名表在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
。
答案 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。单击“执行”按钮。
答案 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'
然后点击页面左上角的“运行”按钮。