MySql - Alter Table Rename to

Résolu
Bacchus69 Messages postés 118 Date d'inscription   Statut Membre Dernière intervention   -  
chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour tlm,

voilà, je viens d'importer une table dans wamp via phpmyadmin. Le transfert du fichier csv est ok mais là où le problème se pose, c'est que le système a appelé ma table "table 1".

Comme ça fait un moment que je n'ai plus fait de Sql, je ne me souvient plus comment modifier le nom de ma table avec Alter table ... rename to ... quand le nom de table comporte un mot réservé et un espace.

J'ai besoin de votre aide.

Merci d'avance.
A voir également:

4 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
C'est pas comme si chossette9 ou moi avions répondu avant, hein... ;-)

1
chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Ah bon ? on a répondu ? ^^
0
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
Pour l'espace :

alter table 'table test' rename to tabletest;



Configuration : Ubuntu 10.10 virtualisé sur machine hôte Debian 6 (via VirtualBox)
0
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
Bon alors curieusement l'accent grave ne passe pas...

Ce n'est pas un apostrophe, mais bien un accent (AltGr+7).
0
chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Bonjour,

mes cours de SQL remontent également un peu, mais essaie d'encadrer le nom de table avec des simples quotes, ou des double quotes :

ALTER TABLE 'table 1' RENAME TO ...
ou
ALTER TABLE "table 1" RENAME TO ...

Sinon j'ai cherché un peu et je suis tombé sur ceci.

Cordialement.
0
Bacchus69 Messages postés 118 Date d'inscription   Statut Membre Dernière intervention   4
 
Bon, ben voilà, je viens de trouver la réponse plus vite que ce que je ne pensais.

Il faut en fait mettre le nom de table entre 'table 1'. Bien faire attention au sens des quotes.

Voilà ;)
0