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

 MySQL Discussion :

champ type MUL


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut champ type MUL
    Bonjour,
    j'ai une question lorsque je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select  produit_id from produit;
    mysql m'indique qu'il ya erreur syntaxe
    par contre lorsque je fait la même requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select  nom_produit from produit;
    mysql m'affiche les nom des produit
    Remarquer le clé de la champ produit_id est de type MUL
    je pense que le clé Mul ne me permet pas d'afficher les produit_id
    aidez moi m'afficher les produit_id

    merci d'avance

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    MUL n'est pas un type de colonne mais une indication donnée par MySQL dans certaines circonstances :
    Citation Envoyé par Doc MySQL
    If Key is MUL, multiple occurrences of a given value are permitted within the column. The column is the first column of a nonunique index or a unique-valued index that can contain NULL values.
    Ta première requête ne présente à mes yeux aucune erreur de syntaxe. Quel message d'erreur exact obtiens-tu ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    merci pour votre réponse
    table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    +----------+--------------+------+-----+---------+----------------+
    | Field    | Type         | Null | Key | Default | Extra          |
    +----------+--------------+------+-----+---------+----------------+
    | id       | int(11)      | NO   | PRI | NULL    | auto_increment |
    | priority | smallint(6)  | NO   |     | NULL    |                |
    | active   | int(11)      | NO   |     | NULL    |                |
    | group    | int(11)      | NO   | MUL | NULL    |                |
    | order    | int(11)      | NO   | MUL | NULL    |                |
    | descr    | varchar(255) | YES  |     | NULL    |                |
    +----------+--------------+------+-----+---------+----------------+
    requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select group from policy;
    voici 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 'group from policy' at line 1

    même chose pour le champ order

    merci d'avance

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    C'est parce que GROUP est un mauvais nom de colonne car c'est un mot réservé du langage SQL.

    Idem pour ORDER, comme tu peux le constater avec la coloration syntaxique puisque tu as utilisé la balise CODE pour donner ton tableau.

    La meilleure solution : changer le nom de la colonne.
    Le paliatif MySQL : dans les requêtes, entourer les mauvais noms de colonnes par des apostrophes inversées.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    C'est parce que GROUP est un mauvais nom de colonne car c'est un mot réservé du langage SQL.

    Idem pour ORDER, comme tu peux le constater avec la coloration syntaxique puisque tu as utilisé la balise CODE pour donner ton tableau.

    La meilleure solution : changer le nom de la colonne.
    Le paliatif MySQL : dans les requêtes, entourer les mauvais noms de colonnes par des apostrophes inversées.
    merci pour votre réponse mai le problème que je ne peut pas changer le nom de la table car elle est utiliser par le logiciel et je suis entrain de récupérer les valeur group pour l'utiliser dans mon code source

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Et bien alors :
    Citation Envoyé par CinéPhil
    Le paliatif MySQL : dans les requêtes, entourer les mauvais noms de colonnes par des apostrophes inversées.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT `GROUP` FROM policy;
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. Probleme champ type Time
    Par 78alex78 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 12/02/2006, 14h51
  2. Réponses: 9
    Dernier message: 09/01/2006, 12h10
  3. action reaction avec champs type="text"
    Par ericmart dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/04/2005, 17h00
  4. Comment Enregistrer un champ type BLOB avec Query ???
    Par baba dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/01/2005, 20h33
  5. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 09h30

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