Erreur SQL

Sujet vérouillé
i M@N
le 30/03/2010 à 22:45
i M@N
et m*rde!
INSERT INTO membre VALUES("", "Expomatique", "abb87b02d85922fc7b589a3e037f4287", "email@domaine.net")
One Love, One Heart, One Unity.
Lepetitwindows56
le 31/03/2010 à 07:02
Lepetitwindows56
>Bonjour, quand j'ajoute la table :

id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
email varchar(100) NOT NULL,


Il y a ce message :
#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 'id int(11) NOT NULL auto_increment, login text NOT NULL, pass_md5 text NOT NUL' at line 1
Lepetitwindows 56 - http://www.expomatique.net/
Amery
le 31/03/2010 à 10:48
Amery
Le message d'erreur t'avertit que ta syntaxe est fausse.

Pour créer une table dans une base de données, la syntaxe est (cours n°11):

CREATE TABLE membre (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
email varchar(100) NOT NULL
) TYPE=MyISAM;


Ceci, tu le fais qu'une seule fois. Une fois que ta table est créée, tu n'y touche plus.

Ensuite, quand tu veux ajouter des informations dans cette table, tu dois créer une requête INSERT (cours n°14):

INSERT INTO membre VALUES("", "Expomatique", "abb87b02d85922fc7b589a3e037f4287", "email@domaine.net")


Petit conseil, lis les cours n°10 à 16. Ils t'expliqueront très clairement et simplement comment créer des tables et faire des requêtes.
Lepetitwindows56
le 31/03/2010 à 14:15
Lepetitwindows56
Une fois la table inserer, j'ai ce message :
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key.
Lepetitwindows 56 - http://www.expomatique.net/
LA GLOBULE
le 31/03/2010 à 20:14
LA GLOBULE
Ben l'erreur dit que ta table ne peut contenir qu'un seul champ AUTO_INCREMENT et que celui ci doit être une clé.
LA GLOBULE
le 31/03/2010 à 20:19
LA GLOBULE
Tu as lu trop vite ma remarque.

Il y a deux choses : si ta table contient un champ AUTO_INCREMENT, alors ce doit être le seul champ AUTO_INCREMENT ET celui ci doit être clé primaire de la table (sous entendu pas un autre champs).
Lepetitwindows56
le 31/03/2010 à 20:22
Lepetitwindows56
OK. Qu'est ce qui faut faire pour que ça soit une clé primaire ?
Lepetitwindows 56 - http://www.expomatique.net/
LA GLOBULE
le 31/03/2010 à 20:34
LA GLOBULE
Tin, mais reflechis 2 sec à ce que tu fais, lis les cours.
C'est un truc que tu as déjà fait en plus...

Bon, ca me gonfle

Tiens, copie colle :

CREATE TABLE membre (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
email varchar(100) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Sujet vérouillé

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours