Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2006, 12h02   #1
Invité régulier
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 7
Points : 7
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 :
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
valou7518 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 12h42   #2
Membre éclairé
 
Avatar de jota5450
 
Jota Alves
Inscription : janvier 2006
Messages : 263
Détails du profil
Informations personnelles :
Nom : Jota Alves
Âge : 36

Informations forums :
Inscription : janvier 2006
Messages : 263
Points : 303
Points : 303
slt.

au lieu de

Code :
 PRIMARY KEY  (`document`,`version`)


fait


Code :
1
2
3
 
 
 PRIMARY KEY  (`version`,`document`)
jota5450 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 13h11   #3
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

J'ai copier/coller la requête et chez moi ça marche. Quel est ton Storage Engine ? InnoDB ? MyIsam ?
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 13h26   #4
Invité régulier
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 7
Points : 7
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
valou7518 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 13h27   #5
Invité régulier
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 7
Points : 7
Adjanakis, si je réponds adodb, c'est ça ?
valou7518 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 13h34   #6
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 13h35   #7
Membre éclairé
 
Avatar de jota5450
 
Jota Alves
Inscription : janvier 2006
Messages : 263
Détails du profil
Informations personnelles :
Nom : Jota Alves
Âge : 36

Informations forums :
Inscription : janvier 2006
Messages : 263
Points : 303
Points : 303
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.
jota5450 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 13h38   #8
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 13h44   #9
Invité régulier
 
Inscription : décembre 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 23
Points : 7
Points : 7
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
valou7518 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h16.


 
 
 
 
Partenaires

Hébergement Web