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 :

Erreur Base MySQL


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut Erreur Base MySQL
    Bonjour,

    J'installe une base mysql et dans une des tables j'ai un problème dont voici l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Erreur
     
    requête SQL:
     
    CREATE TABLE `shop_livres` (
    `id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
    `isbn` varchar( 10 ) NOT NULL default '',
    `rubannu1` int( 11 ) unsigned NOT NULL default '0',
    `rubannu2` int( 11 ) unsigned NOT NULL default '0',
    `titre` text NOT NULL ,
    `prix_ht` float NOT NULL default '0',
    `prix_ttc` float NOT NULL default '0',
    `parution` date NOT NULL default '0000-00-00',
    `resume` text NOT NULL ,
    `auteur` int( 11 ) unsigned NOT NULL default '0',
    KEY `rubannu1` ( `rubannu1` , `rubannu2` , `auteur` )
    ) ENGINE = MYISAM DEFAULT CHARSET = latin1
     
    MySQL a répondu:Documentation
    #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
    Merci de votre aide

    Bruno

  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
    Le message est pourtant clair, tu n'as pas défini `id`comme PRIMARY KEY
    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 Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Petite précision, même si généralement on utilise l'auto-incrément sur des primary key, il suffit de définir une simple key pour que l'auto_incrément soit accepté par MySQL.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    Bonjour merci pour la réponse !

    Je l'ai trouvé hier soir !
    Je débute avec Mysql il faut pas m'en vouloir.

    J'ai mis ceci PRIMARY KEY (`id`),


    Mais peux tu me dire ce que tu veux dire "kazou" dans ta réponse.
    Ca risque de me servir un jour.

    Cordialement
    Bruno

  5. #5
    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
    Citation Envoyé par byters Voir le message
    Mais peux tu me dire ce que tu veux dire "kazou" dans ta réponse.
    Ca risque de me servir un jour.
    Ce n'est pas très gentil pour Kazou, ça .
    Il dit précisément ce que disais le message d'erreur, une colonne avec l'attribut AUTO_INCREMENT doit impérativement au moins être un index pour la table (KEY) mais, le plus souvent, en raison notamment de l'unicité native de l'AUTO_INCREMENT, on en fait la clé primaire PRIMARY KEY.
    Dans ta table tu définissais au demeurant un autre index KEY `rubannu1` ( `rubannu1` , `rubannu2` , `auteur` ) qui se trouve être une clé composée.
    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)

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    Ok merci pour toutes vos réponses.

    Cordialement
    Bruno

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

Discussions similaires

  1. [phpMyAdmin] Erreur d'importation d'une base MySQL sur serveur distant
    Par dAvydAv dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 10/09/2007, 16h51
  2. erreur connexion a une base mysql
    Par klemellill dans le forum JBuilder
    Réponses: 9
    Dernier message: 03/05/2007, 16h45
  3. Erreur sur script en attaquant une base mysql
    Par bilou95 dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 09/10/2006, 15h58
  4. Erreur connection à une base Mysql avec c#
    Par zidenne dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 24/04/2006, 14h58
  5. [BDD] Erreur dans la connexion à une base MySQL
    Par dodo10 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/01/2005, 19h52

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