Pb de sql

Résolu/Fermé
kunt45 Messages postés 124 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 22 mars 2012 - 16 mars 2009 à 10:34
kunt45 Messages postés 124 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 22 mars 2012 - 16 mars 2009 à 10:42
Bonjour,
je souhaite crée mes tables de sql en script par kate mais il me met un message d'erreur et je n'arrive pas a trouver le problème merci de votre aide.amicalement.kunt45.
mon code:
create table clients(numclients int auto_increment,nomclients varchar(30),prenomclients varchar(30),adresseclients varchar(30),PRIMARY KEY (numclients));

create table catalogue(numcatalogue int auto_increment,nomcatalogue varchar(30),PRIMARY KEY (numclients));

create table demande(numclients int auto_increment,numcatalogue int auto_increment, primary key (numclients,numcatalogue),
foreign key clients(numclients),
foreign key catalogue(numcatalogue));

message d'erreur:
La cl� 'numclients' n'existe pas dans la table
ERROR 1064 (42000): Erreur de syntaxe pr�s de '
foreign key catalogue(numcatalogue))' � la ligne 2
A voir également:

4 réponses

salut
create table clients(
numclients int PRIMARY KEY AUTO_INCREMENT
,nomclients varchar(30)
,prenomclients varchar(30)
,adresseclients varchar(30)
);
0
Ca va pas, tu mets NumClients clé primaire sur tes 2 tables, et tu fais appel à NumCatalogue en clé étrangère.

Revois ta déclaration de clé primaire.
0
kunt45 Messages postés 124 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 22 mars 2012 6
16 mars 2009 à 10:40
sa ne marche toujour pas :s
0
kunt45 Messages postés 124 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 22 mars 2012 6
16 mars 2009 à 10:42
c'est bon merci =).
bonne programmation a tous!
0