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

Requêtes MySQL Discussion :

SELECT avec un champ ayant un nom de mot clé


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut SELECT avec un champ ayant un nom de mot clé
    Salut,

    Question de débutant: J'ai une table nommée SYSCOL dont un champ est nommé LONG.

    LONG semble être un mot, si bien que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LONG FROM SYSCOL
    renvoie une erreur de syntaxe (idem en préfixant par le nom de la table).

    Peut-on passer outre ? Dans la négative, pourquoi MySql permet la création d'un champ inacessible via un select ?

    Merci.
    André.

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Il te faut encadrer le nom avec des backquotes (ALT GR 7), comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT `LONG` FROM SYSCOL
    Et puis n'en veut pas à MySQL d'être si permissif aux turpitudes humaines, après tout il est lui-même le produit d'une activité humaine.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut
    Je ne lui en veux point, loin s'en faut, au contraire
    Je trouve cette base bien pratique, et elle m'a permis récemment de vendre une application à un prix très raisonnable et donc de signer une affaire.

    Avec les base du marché, je n'aurais même pas osé montrer le devis au client.

    Bon, maintenant, il faut juste que je porte quelques programmes écrits à l'origine sur une base Progress et donc... avec des noms de champs qui peuvent se retrouver mot clef sous MySql...

    En tous cas Merci !

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Au cas où, cette technique vaut également pour les noms de bases et ou de tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT `database`.`table`.`column`
    FROM `database`.`table`
    Mais bon, là ce serait extrême.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut
    Qui sait... un base progress à porter sous mysql, nommée SELECT avec une table FROM et un champ INSERT

  6. #6
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    Citation Envoyé par sinfoni Voir le message
    Qui sait... un base progress à porter sous mysql, nommée SELECT avec une table FROM et un champ INSERT
    euh... dans ce cas, il faut fuir la personne qui a conçu cette base...

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

Discussions similaires

  1. souci a cause d'un champ ayant un nom comportant un '/'
    Par jamesleouf dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 21/05/2008, 14h07
  2. Remplir un champ ayant pour nom une VALEUR de chaine
    Par Elijah37 dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/04/2008, 12h21
  3. Réponses: 8
    Dernier message: 16/08/2006, 15h39
  4. Requête SELECT avec deux champs dans une colonne ??
    Par fredhali2000 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 08/06/2006, 11h41
  5. [SELECT] Faire un select avec des champs vides
    Par MinsK dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2005, 01h05

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