Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2007, 18h28   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 64
Points : 10
Points : 10
Par défaut Probleme d'exportation d'une table

Etrange chose que celle qui m'arrive... Afin detravailler tranquillemenyt en local sans réduire en cendres la base de données du site sur lequel je travaille, et qui est actif, j'ai entrepris de récupérer la base mySql en local, sous wamp.

Aucun problème pour la création de la base. aucun problème pour toutes les tables sauf une. Après avor généré le code depuis le phpMyadmin du site, je récupère la requête que j'exécute sur mon phpMyAdmin local. Comme pour toutes les autres. Oui mais voilà, dans ce dernier cas, j'obtiens un message d'erreur:

Code :
1
2
3
4
#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 'order int(11) NOT NULL default '0',
  PRIMARY KEY  (id),
  UNIQUE KEY id (id)
' at line 5
Voici la requête qui provoque l'erreur:

Code :
1
2
3
4
5
6
7
8
9
CREATE TABLE cat(
 
id int( 10 ) NOT NULL AUTO_INCREMENT ,
libelle varchar( 255 ) NOT NULL DEFAULT '',
id_pere int( 10 ) NOT NULL DEFAULT '0',
ORDER int( 11 ) NOT NULL DEFAULT '0',
PRIMARY KEY ( id ) ,
UNIQUE KEY id( id ) 
) TYPE = MYISAM
Voilà voilà... Une idée quelqu'un? Je précise que je ne suis pas le créateur du site mais que je suis censé le reprendre.
lemilig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 21h38   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Salut,

ORDER est un mot-clé SQL. Tu ne peux donc l'utiliser pour nommer un champ, à moins de l'entourer de backticks (`) qui permettent d'escaper l'aspect mot-clé.
Dans la pratique, évidemment, il faudrait éviter ce genre de nom de champs...
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 09h54   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 64
Points : 10
Points : 10
Merci m'sieur!!! J'aurais dû m'en rendre compte tout seul, mais tu me fais gagner un temps précieux...
lemilig est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h13.


 
 
 
 
Partenaires

Hébergement Web