web-dev-qa-db-fra.com

Renommer une table dans MySQL

Renommer une table ne fonctionne pas dans MySQL

RENAME TABLE group TO member;

Le message d'erreur est

#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

La requête fonctionne correctement sur d'autres tables pour moi, mais pas avec la table group.

265
Anil Olakkal

group est un mot clé (une partie de GROUP BY ) dans MySQL, vous devez l'entourer de backticks pour indiquer à MySQL qu'il doit être interprété comme un nom de table:

RENAME TABLE `group` TO `member`;

ajouté (voir les commentaires) - Ce ne sont pas des guillemets simples.

441
Joachim Isaksson

S'il vous plaît essayez

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

La requête mysql pour renommer la table est

Rename Table old_name TO new_name

Dans votre requête, vous avez utilisé groupe lequel des mots-clés de MySQL. Essayez d'éviter les mots-clés mysql pour name lorsque vous créez une table, un nom de champ, etc.

31
phponwebsites
ALTER TABLE old_table_name RENAME new_table_name;

ou

RENAME TABLE old_table_name TO new_table_name;
21
Neeraj Kumar

renommer une table dans MySQL:

ALTER TABLE current_name RENAME new_name;
18
Hasib Kamal

groupe - est un mot réservé dans MySQL, c'est pourquoi vous voyez une telle erreur.

#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

Vous devez insérer le nom de la table dans backticks:

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

le groupe est un mot-clé, vous devez donc inclure dans group

13
umar_

Changement de nom de table

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

tb1 - nom de la table en cours. tb2 - le nom que vous voulez que votre table soit appelée.

9
Koech

Selon mysql docs : "renommer les tables TEMPORARY, RENAME TABLE ne fonctionne pas. Utilisez plutôt ALTER TABLE".

C'est donc la méthode la plus portable:

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

Essayez l'un de ces

RENAME TABLE `group` TO `member`;

o

ALTER TABLE `group` RENAME `member`;
6
Mohammed Shafeek

Exécution de la commande Modifier

1.Cliquez sur l'onglet SQL en haut.

2.Dans la zone de texte, entrez la commande suivante: ALTER TABLE exampletable RENAME TO new_table_name;

3.Cliquez sur le bouton aller.

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

1
curiosity