Probléme requette sql

stanious -  
batbat52 Messages postés 118 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'essai de faire une requette sql mais ca ne marche pas. Pouriez vous m'aider ? Voila ce que j'obtien :


#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 13

La requette est:

CREATE TABLE membres (
clef int(11) NOT NULL auto_increment,
nom_usage varchar(25) NOT NULL default '',
mot_passe varchar(20) NOT NULL default '',
prenom varchar(25) NOT NULL default '',
code_postal varchar(12) NOT NULL default '',
ville varchar(35) NOT NULL default '',
pays varchar(35) NOT NULL default '',
email varchar(50) NOT NULL default '',
PRIMARY KEY (clef),
INDEX (clef),
UNIQUE KEY clef (clef),
)



Merci pour toutes vos réponses.

A voir également:

3 réponses

batbat52 Messages postés 118 Date d'inscription   Statut Membre Dernière intervention   9
 
Essai deja de créer l'index seulement apres la creation de la table avec cette ligne :
CREATE UNIQUE INDEX nomindex ON table;
0
batbat52 Messages postés 118 Date d'inscription   Statut Membre Dernière intervention   9
 
retire la derniere virgule apres clef!
0
malaik5 Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   33
 
Salut,
je n'ai pas un editeur pour tester ce que je vais te dire et jespers que ce n'est pas une bétise,
si je me rappel bien pour tous ce qui est clé unique, index et ....
tu dois utiliser le mot clé CONSTRAINT au début donc ça devrait donner :


CREATE TABLE membres (
clef int(11) NOT NULL auto_increment,
nom_usage varchar(25) NOT NULL default '',
mot_passe varchar(20) NOT NULL default '',
prenom varchar(25) NOT NULL default '',
code_postal varchar(12) NOT NULL default '',
ville varchar(35) NOT NULL default '',
pays varchar(35) NOT NULL default '',
email varchar(50) NOT NULL default '',
CONSTRAINT PRIMARY KEY (clef),
CONSTRAINT INDEX (clef),
CONSTRAINT UNIQUE KEY clef (clef),
)


Remarque:
je ne sais pas pourquoi tu rajoute la derniere ligne (UNIQUE KEY sur clef) puisque le fait de dire que clef est la clé de la table ce là devient implicite qu'elle soit unique
Merci
0
batbat52 Messages postés 118 Date d'inscription   Statut Membre Dernière intervention   9
 
je suis d'accord avec toi pour l'unique key
0