Je ne comprend pas ou est le probleme

laloire33150 Messages postés 94 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 25 novembre 2009 - 4 janv. 2009 à 09:01
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 - 4 janv. 2009 à 11:51
Erreur
requête SQL:

CREATE TABLE annu(

id int NOT NULL AUTO_INCREMENT ,
date varchar( 20 ) NOT NULL ,
auteur varchar( 50 ) NOT NULL ,
ns varchar( 50 ) NOT NULL ,
email varchar( 55 ) NOT NULL ,
DESC varchar( 50 ) NOT NULL ,
demo varchar( 200 ) NOT NULL ,
dwn varchar( 200 ) NOT NULL ,
desc2 varchar( 900 ) NOT NULL ,
valid bigint( 1 ) DEFAULT '0' NULL ,
PRIMARY KEY ( id )
)

MySQL a répondu:

#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 'desc varchar(50) NOT NULL,
demo varchar(200) NOT NULL,
dwn varchar(200) NOT NU' at line 7

1 réponse

kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
4 janv. 2009 à 11:51
C'est ça :
DESCvarchar(50)NOTNULL,
=> DESC fait partie du langage sql, c'est un mot réservé. Il est interprété ici comme "tri descendant"
Le mieux est de changer le nom de ce champ, tu éviteras bien des erreurs par la suite.

Si tu souhaites conserver ce nom  =>
`DESC` varchar(50)NOTNULL, (mais c'est une très mauvaise idée !!)

Cordialement,

Kohntark -
0
Rejoignez-nous