Page 1 sur 1

Requete sql toute simple et qui ne marche pas !

Posté : 27 janv. 2009, 19:56
par guigui48
Bonsoir à tous

Je ne suis pas débutant en php ni en sql, mais là je pete les plombs sur un truc tout bête !

Code : Tout sélectionner

CREATE TABLE MATCH ( id int( 11 ) NOT NULL AUTO_INCREMENT , idrec int( 11 ) NOT NULL default '0', idvis int( 11 ) NOT NULL default '0', dat varchar( 255 ) NOT NULL default '', PRIMARY KEY ( id ) ) TYPE = MYISAM 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 'match ( id int(11) NOT NULL auto_increment, idrec int(11)

je ne comprends pas quel est le probleme !
merci de votre aide !


cordialement,


edit : je precise que c fait la meme chose en local, chez free mais aussi chez ovh !

Posté : 27 janv. 2009, 20:03
par Ryle
"MATCH" est un mot clé réservé de ta base de données (fonction mysql).

Si tu tiens absolument a l'utiliser tu peux te servir des ` (altgr+7) pour le protéger, mais le mieux reste de prendre des noms non réservés ;)

Ps : je déménage dans le forum SQL :)

Posté : 27 janv. 2009, 20:04
par guigui48
Merci !!!!!!! je vous aime !!!!! :oops:

Posté : 27 janv. 2009, 20:05
par thehawk
Le nom Match est le nom d'un opérateur MySQL , au même titre que LIKE , etc .

pour avoir le bon nom il faut proceder en "disant" à MySQL que c'est une chaine de caractère avec en l'entourant de `[... STRING ...]`.

Ce qui donne :

Code : Tout sélectionner

CREATE TABLE `MATCH` ( id int( 11 ) NOT NULL AUTO_INCREMENT , idrec int( 11 ) NOT NULL default '0', idvis int( 11 ) NOT NULL default '0', dat varchar( 255 ) NOT NULL default '', PRIMARY KEY ( id ) ) TYPE = MYISAM
Bonne soirée Hawk

EDIT : Rooo trop rapide pour moi.