web-dev-qa-db-ja.com

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ではうまくいきません。

255
Anil Olakkal

groupはMySQLのキーワード( GROUP BY の一部)です。テーブル名として解釈したいことをMySQLに示すには、バッククォートで囲む必要があります。

RENAME TABLE `group` TO `member`;

追加 (コメントを参照) - これらは一重引用符ではありません。

426

してみてください

RENAME TABLE  `oldTableName` TO  `newTableName`
118
Vijay Verma

テーブルの名前を変更するためのMySQLクエリは次のとおりです。

Rename Table old_name TO new_name

あなたのクエリでは、MySQLのキーワードの1つをグループ化しました。テーブル、フィールド名などを作成するときは、名前にmysqlキーワードを使用しないようにしてください。

30
phponwebsites
ALTER TABLE old_table_name RENAME new_table_name;

または

RENAME TABLE old_table_name TO new_table_name;
21
Neeraj Kumar

MySQLのテーブル名を変更する:

ALTER TABLE current_name RENAME new_name;
17
Hasib Kamal

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

テーブル名を backticks にラップする必要があります。

RENAME TABLE `group` TO `member`;
14
Boris
ALTER TABLE `group` RENAME `member`

groupはキーワードなので、groupに囲まなければなりません

13
umar_

テーブル名の変更

RENAME TABLE name_old_table TO name_new_table;
10
A.A Noman
RENAME TABLE tb1 TO tb2;

tb1 - 現在のテーブル名tb2 - あなたのテーブルに呼ばれたい名前。

9
Koech

これらを試してみてください

RENAME TABLE `group` TO `member`;

または

ALTER TABLE `group` RENAME `member`;
6

mysql docs :によると、 "TEMPORARYテーブルの名前を変更するにはRENAME TABLEは機能しません。代わりにALTER TABLEを使用してください。"

そのため、これが最も移植性の高い方法です。

ALTER TABLE `old_name` RENAME `new_name`;
4
user2426679

Alter コマンドを実行する

1.上部の _ sql _ タブをクリックします。

2.テキストボックスに次のコマンドを入力します。ALTER TABLE exampletable RENAME TO new_table_name;

3.移動ボタンをクリックします。

ソース: https://my.bluehost.com/hosting/help/2158

1
curiosity