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

RENAME TABLEステートメントの MySQL 構文は次のとおりです。

RENAME TABLE <old_table_name> TO <new_table_name>

クエリでは、MySQLのキーワードgroupの 1 つである which を使用しました。テーブルやフィールド名などを作成するときは、名前に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 に答える
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 に答える
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 に答える
-6

ビューを右クリック > 新しいクエリ

そして次のように入力します: EXEC sp_rename 'Table', 'NewName'

次に、ページの左上隅にある [実行] ボタンをクリックします。

于 2015-10-16T21:35:13.480 に答える