Probléme requette sql
stanious
-
batbat52 Messages postés 141 Statut Membre -
batbat52 Messages postés 141 Statut Membre -
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:
Merci pour toutes vos réponses.
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:
- Probléme requette sql
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Sql (+) - Forum Programmation
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
- Cherche des haricot vendez les moi ✓ - Forum DS
3 réponses
Essai deja de créer l'index seulement apres la creation de la table avec cette ligne :
CREATE UNIQUE INDEX nomindex ON table;
CREATE UNIQUE INDEX nomindex ON table;
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
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