Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes 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 09/09/2008, 11h00   #1
Invité de passage
 
Inscription : mars 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 5
Points : 0
Points : 0
Par défaut espace dans nom champ

salut,
j'ai migré une bdd Access sous mysql et je me retrouve avec des tables ayant des champs contenant des espaces, du coup quand je fais une requete du type :

mysql> INSERT INTO Tbl_Liste(Id cat, code Famille, Catégories) VALUES('999', 'ANPA', 'docu');

il me met l'erreur :

ERROR 1064 (42000): 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 'cat, code Famille, Catégories) VALUES('999', 'ANPA', 'docu')' at line 1

de même :

mysql> SELECT Id cat FROM Tbl_Liste_Categories;
ERROR 1054 (42S22): Unknown column 'Id' in 'field list'
mysql> SELECT 'Id cat' FROM Tbl_Liste_Categories;
+--------+
| Id cat |
+--------+
| Id cat |
| Id cat |
| Id cat |
| Id cat |
| Id cat |
| Id cat |
| Id cat |
| Id cat |
| Id cat |

j'ai essayé de mettre 'Id cat' mais ce ne marche pas non plus, qu'elle est la syntaxe pour que ca marche ?

merci d'avance
lestat22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 11h17   #2
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
salut,

comme ceci :
Code :
INSERT INTO Tbl_Liste(`Id cat`,`code Famille`, `Catégories`) VALUES('999', 'ANPA', 'docu');
mais ce n'est pas très propre d'avoir des noms de colonnes avec des espaces...
si tu as la possibilité de modifier le nom des colonnes, n'hésites pas
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h26.


 
 
 
 
Partenaires

Hébergement Web