Création table MySQL

Résolu/Fermé
Jkai - 12 sept. 2008 à 16:09
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 - 12 sept. 2008 à 16:31
Bonjour,
je ne comprends pas pourquoi cette requête plante :
 CREATE TABLE `Personne_Fonct` (
`Seq` INTEGER NOT NULL AUTO_INCREMENT ,
`Code` INTEGER NOT NULL DEFAULT 0,
`Fonction` VARCHAR( 5 ) ,
`N_Etabli` VARCHAR( 5 ) ,
`N_Adherent` VARCHAR( 6 ) ,
`Dcre` DATETIME,
`User_Cre` VARCHAR( 50 ) ,
`Dmaj` DATETIME,
`User_Maj` VARCHAR( 50 ) ,
`Tel_Port` VARCHAR( 20 )
) TYPE = InnoDB

MySQL a répondu:Documentation
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key 

Quelqu'un aurait une solution ?

Merci
A voir également:

4 réponses

merci bien
0
basshero816 Messages postés 115 Date d'inscription lundi 4 août 2008 Statut Membre Dernière intervention 5 août 2010 6
12 sept. 2008 à 16:16
Salut,
L'erreur est parlante, tu n'as pas attribué de clé primaire à cette table.
Ajoute un primary key pour le premier champ, et tout ira bien.

@+
-1
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
12 sept. 2008 à 16:19
salut!

essai ça!!

CREATE TABLE Personne_Fonct (
Seq INTEGER NOT NULL AUTO_INCREMENT ,
Code INTEGER NOT NULL DEFAULT 0,
Fonction VARCHAR( 5 ) ,
N_Etabli VARCHAR( 5 ) ,
N_Adherent VARCHAR( 6 ) ,
Dcre DATETIME,
User_Cre VARCHAR( 50 ) ,
Dmaj DATETIME,
User_Maj VARCHAR( 50 ) ,
Tel_Port VARCHAR( 20 )
) TYPE = InnoDB

essai de definir une clé primaire!
-1
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
12 sept. 2008 à 16:31
si ça marche,alors n'oubli pas de mettre résolu!!
-1