IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Nom de colonne - slash


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 71
    Points : 56
    Points
    56
    Par défaut Nom de colonne - slash
    Bonjour,

    J’ai une petite question en SQL : J’essaie de créer une table, plusieurs noms de colonnes de ma table comportent des ‘/’ dans le nom, comme le serial number par exemple, « S/N »

    Et bien il digère pas ma requête et m’envoie ballader à cause de slash

    Je sais que c’est le slash, pcq quand je l’enlève, youp la boum, ça marche

    Quelqu'un sait comment on fait pour que ça passe avec ce slash SVP ?

    Merci !

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Il prend ça pour une division, il faut que tu trouves le code ASCII je crois.

  3. #3
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut Re: Nom de colonne - slash
    Citation Envoyé par javaSudOuest
    Et bien il digère pas ma requête et m’envoie ballader à cause de slash
    Salut,

    Merci de préciser ton SGBD ainsi que ton message d'erreur, ça nous aidera sûrement à t'aider

    En Oracle, ça semble fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SQL> create table orientation (
      2  id number(10),
      3  direction varchar2(32));
     
    Table créée.
     
    SQL> insert into orientation (id, direction) values (1, 'S/O');
     
    1 ligne créée.

  4. #4
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    C'est le nom de la colonne pas le contenu

  5. #5
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Ok, autant pour moi ...

    Et en encadrant le nom de colonne par des crochets ?

    Bien entendu, si tu en as la possibilité, n'hésite pas à remplacer cet affreux nom de champ !!!

  6. #6
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 71
    Points : 56
    Points
    56
    Par défaut
    Mon SGBD est MySQL, qui d'habitude n'est pas si mal
    mais là j'ai essayé de CREER ma table, et donc mon nom de colonne "S/N"
    avec guillemets, avec cotes, crochets, plein de possibilités, mais aucun succès

    Voilà 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 '[titi/tutu] VARCHAR(10))' at line 1"

    Voilà, si quelqu'un sait, ça m'aidera beaucoup, merci !

  7. #7
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 71
    Points : 56
    Points
    56
    Par défaut
    Bon, ben finalement j'ai fini par trouver, mais alors....pfou, j'ai pris 10 cheuveux blancs avec ces trucs là !

    Voilà, j'espère que ça puorra servir à quelqu'un d'autre

    mysql> CREATE TABLE AIRCRAFT(`S/N` VARCHAR(30), `Tail Number` VARCHAR(30));
    Query OK, 0 rows affected (0.09 sec)

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 920
    Points : 51 712
    Points
    51 712
    Billets dans le blog
    6
    Par défaut
    C'est une abération particulièrement stupide que de vouloir à tout prix mettre des caractères illicites dans des noms d'objets SQL. Cela ne peut t'apporter que des ennuis.

    Sache que la norme SQL impose le seul usage de 37 caractères :
    A à Z, 0 à 9 et le blanc souligné.

    Tout autres caractères ne peut que contribuer à des emmerdements gravissimes pour la suite de ton développement.

    A lire :
    http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L1

    A +

  9. #9
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Je reviens avec un peu de retard sur ce sujet : j'avais en tête que tu voulais faire un SELECT, pas crééer une table. Passe jeter un oeil sur cet article: les noms d'objets en SQL.

    En bref, si c'est toi qui conçois le schéma, pourquoi te casser la tête à faire des noms de champs avec ce type de caractère, ça va te pourrir la vie (tu en as déjà eu un aperçu) par la suite !

  10. #10
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 71
    Points : 56
    Points
    56
    Par défaut
    figurez vous que si j'ai cherché autant, c'est que les noms ed colonnes me sont imposés, c'est pas pour m'amuser...

    Voilà

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 920
    Points : 51 712
    Points
    51 712
    Billets dans le blog
    6
    Par défaut
    Excuse moi de te le dire aussi connement mais si ton chef te demande de te suicider tu va le faire ????

    Parce qu'à ce niveau de crétinisme c'est du fanatisme !!!

    J'aimerais bien savoir dans quelle boîte tu bosse.. Es tu en afghanistan ???

    A +

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 12h03
  2. [Firebird 1.5] nom des colonnes d'une table
    Par c0rwyn dans le forum SQL
    Réponses: 4
    Dernier message: 03/09/2004, 15h44
  3. [SWING][JTable]Cacher noms des colonnes
    Par Antunes dans le forum Composants
    Réponses: 2
    Dernier message: 28/06/2004, 12h48
  4. Noms de colonne dans une colonne
    Par Digirom dans le forum Langage SQL
    Réponses: 14
    Dernier message: 23/04/2004, 12h51
  5. Mauvais noms de colonnes lors d'une requête
    Par nmathon dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/04/2004, 08h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo