Rechercher : dans
Par :

Création table MySQL

Dernière réponse le 12 sep 2008 à 16:31:32 Jkai, le 12 sep 2008 à 16:09:09 
 Signaler ce message aux modérateurs

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
Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « création table MySQL » dans :
MySQL - Chargement d'un fichier texte dans une table VoirPour charger une fichier texte défini comme suit : $ tail /home/user1/test.txt 'nom1',1,9 'nom2',2,3 'nom3',3,54 'nom4',4,2 'nom5',5,9 Dans une table définie comme suit : CREATE TABLE chargertest ( ...
MySQL - Supprimer des doublons dans une table VoirPour supprimer des doublons au niveau d'une table donnée définie comme suit : CREATE TABLE IF NOT EXISTS TabTest ( cle_prim integer(4) NOT NULL auto_increment, x integer, y integer, z integer, ...
MySQL - Afficher les informations sur une table VoirPour afficher les informations sur une table TabTest il faut lancer la commande suivante (l'option \G améliore le formatage u résultat) : mysql> show create table TabTest\G *************************** 1. row *************************** ...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
SQL - Création de vues VoirQu'est-ce qu'une vue? Une vue est une table virtuelle, c'est-à-dire dont les données ne sont pas stockées dans une table de la base de données, et dans laquelle il est possible de rassembler des informations provenant de plusieurs tables. On parle...

1

basshero816, le 12 sep 2008 à 16:16:44

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.

@+

Répondre à basshero816

2

bissdebrazza, le 12 sep 2008 à 16:19:34

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! «Il faut avoir déjà beaucoup appris de choses pour savoir de­mander ce qu'on ne sait pas.»
Jean-Jacques ROUSSEAU

Répondre à bissdebrazza

3

Jkai, le 12 sep 2008 à 16:30:26

Merci bien

Répondre à Jkai

4

 bissdebrazza, le 12 sep 2008 à 16:31:32

Si ça marche,alors n'oubli pas de mettre résolu!! «Il faut avoir déjà beaucoup appris de choses pour savoir de­mander ce qu'on ne sait pas.»
Jean-Jacques ROUSSEAU

Répondre à bissdebrazza
Collection CommentÇaMarche.net