Probléme requette sql
stanious
-
batbat52 Messages postés 118 Date d'inscription Statut Membre Dernière intervention -
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:
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
- Jointure sql ✓ - Forum MySQL
- Sql query download - Télécharger - Gestion de données
- Ora-00933: la commande sql ne se termine pas correctement ✓ - Forum Oracle
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