Erreur SQL
Sujet vérouillé
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.
>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/
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.
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/
Ben l'erreur dit que ta table ne peut contenir qu'un seul champ AUTO_INCREMENT et que celui ci doit être une clé.
OK, qu'est ce que je dois donc faire ?
Lepetitwindows 56 - http://www.expomatique.net/
Mais, j'ai n'est qu'un champ AUTO_INCREMENT.
Lepetitwindows 56 - http://www.expomatique.net/
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).
OK. Qu'est ce qui faut faire pour que ça soit une clé primaire ?
Lepetitwindows 56 - http://www.expomatique.net/
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.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: