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 :

Auto-incrémentation : erreur 1075


Sujet :

MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Points : 17
    Points
    17
    Par défaut Auto-incrémentation : erreur 1075
    Bonjour

    Je suis totalement novice en mysql et je n'ai pas réussi à trouver la réponse.
    Je dois créer la table suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CREATE TABLE `tblDocumentContent` (
      `document` int(11) NOT NULL default '0',
      `version` smallint(5) unsigned NOT NULL auto_increment,
      `comment` text,
      `date` int(12) default NULL,
      `createdBy` int(11) default NULL,
      `dir` varchar(10) NOT NULL default '',
      `orgFileName` varchar(150) NOT NULL default '',
      `fileType` varchar(10) NOT NULL default '',
      `mimeType` varchar(70) NOT NULL default '',
      PRIMARY KEY  (`document`,`version`)
    ) ;

    J'obtiens en retour cette erreur : "#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key #"

    Je ne comprends pas car j'ai bien une seule colonne auto-incrémentée et elle est bien dans ma clé ...

    Merci de votre aide

    Valérie

  2. #2
    Membre averti Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Points : 332
    Points
    332
    Par défaut
    slt.

    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     PRIMARY KEY  (`document`,`version`)


    fait


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
     PRIMARY KEY  (`version`,`document`)

  3. #3
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Bonjour,

    J'ai copier/coller la requête et chez moi ça marche. Quel est ton Storage Engine ? InnoDB ? MyIsam ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Points : 17
    Points
    17
    Par défaut
    Merci jota ça fonctionne nickel en inversant !

    Adjanakis, aucune idée. J'utilise un serveur apache2/php/mysql et le code pour attaquer la base mysql est fourni par l'appli que j'installe.
    Il y avait juste cette ligne qui me bloquait.

    Merci pour votre aide

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Points : 17
    Points
    17
    Par défaut
    Adjanakis, si je réponds adodb, c'est ça ?

  6. #6
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    hum, non.

    Si ça marche c'est bien, mais la création des clés n'est plus la même . J'espère donc que tu n'auras pas de surprises par la suite.

    ex: création de document en version 3 sans passer par les versions 1 et 2.

  7. #7
    Membre averti Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Points : 332
    Points
    332
    Par défaut
    slt..

    Adjanakis, je crois que ce n´est pas une question de engine, mais plutot une question de version... je suis sur 5.0.19 et en copier/coller la requete, j´ai le meme message d´erreur que valou7518, et avec engine=innodb.

  8. #8
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Quand j'ai copier/coller la requête, ça a marché en créant une table MyIsam. Quand j'ai forcé le ENGINE en InnoDB, ça n'a plus marché. Je pense justement qu'il ne faut pas utilisé InnoDB.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Points : 17
    Points
    17
    Par défaut
    sauf que je n'ai pas choisi le engine que j'utilise et je me vois mal entrer dans l'appli tout modifier ...
    je vais tenter comme cela voir si ça fonctionne et demander validation

    merci pour votre aide

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

Discussions similaires

  1. Erreur 1060 régulière pour un auto-incrément dévalué
    Par sergeh dans le forum Administration
    Réponses: 0
    Dernier message: 06/07/2009, 17h13
  2. prbl auto-incrémente
    Par cb dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/11/2003, 12h32
  3. Dernière clé auto incrémenté ?
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 15/11/2003, 11h41
  4. [CODE] auto incrémentation ?
    Par Roi dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 25/09/2003, 16h09
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 01h10

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