Rechercher : dans
Par :

Erreur de syntaxe #1064, je m'en sors pas

Dernière réponse le 13 jan 2004 à 16:49:42 chris, le 19 déc 2003 à 22:10:21 
 Signaler ce message aux modérateurs

Salut,

j'ai eu à la base un problème lorsqui'il a fallut que je rentre mon fichier sql. L'erreur était : pas de table dans ce fichier.

Alors que j'en ai.

Du coup, je me suis dis que j'allais les rentrer une par une en les créant. Tout était ok jusqu'à une table en particulier que voici :

CREATE TABLE FORMAT (
IDFORMAT int(11) NOT NULL auto_increment,
INTITULE blob NOT NULL,
IDTYPEMEDIA int(11) NOT NULL default '0',
PRIMARY KEY (IDFORMAT)
) TYPE=MyISAM PACK_KEYS=1;

la, phpmyadmin de chez free me donne un message d'erreur qui dit :
--------------
Erreur

requête SQL :

CREATE TABLE FORMAT( IDFORMAT int( 11 ) NOT NULL AUTO_INCREMENT , INTITULE blob NOT NULL , IDTYPEMEDIA int( 11 ) NOT NULL default '0', PRIMARY KEY ( IDFORMAT ) ) TYPE = MYISAM PACK_KEYS =1

MySQL a répondu:


#1064 - You have an error in your SQL syntax near 'FORMAT( IDFORMAT int( 11 ) NOT NULL AUTO_INCREMENT , INTITULE blob NOT NULL' at line 1
------------
Le texte ne va malheureusement pas jusqu'au bout. J'ai bien vérifier mes ";" et tout y est quand je mets mon texte dans le champ texte avant de faire exécuter.

Bref je galère un max, en fait ca devait etre a cause de ca que mon fichier .sql n'était pas pris en compte, mais je ne comprends pas pourquoi.

Je suis chez free, j'ai réussi à entrer plusieurs table sauf celle la.

HELPPPPPPP

Christelle

Meilleures réponses pour « erreur de syntaxe #1064, je m'en sors pas » dans :
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
Codes d'erreur de Windows VoirLa liste ci-dessous détaille les codes d'erreur s'affichant dans les boîtes de dialogue sous Windows : Code Description ------------------------ 1 Fonction incorrecte. 2 Le fichier spécifié est introuvable. 3 Le chemin d'accès spécifié...
[MSN] Erreur de connexion (80048820) VoirErreur 80048820 Avant toute modification sur votre système, vérifiez l'état des serveurs MSN Messenger, afin de déterminer si le problème ne vient pas de là : http://messenger.msn.com/Status.aspx?mkt=fr-fr Il peut également s'agir d'un problème...
Java - Les exceptions VoirLa nécessité de détecter les erreurs Tout programme comporte des erreurs, même si celui-ci semble fonctionner à merveille. Chaque programmeur essaye de réduire au minimum le nombre d'erreurs, mais toutes les erreurs ne peuvent pas forcément être...
Le contrôle des erreurs VoirLe contrôle d'erreurs Le codage binaire est très pratique pour une utilisation dans des appareils électroniques tels qu'un ordinateur, dans lesquels l'information peut être codée grâce à la présence ou non d'un signal électrique. Cependant le...

1

chris, le 19 déc 2003 à 22:13:33

C'est encore moi, j'ai oublié de dire que mon probleme est phpmyadmin, chez free et que le fichier .sql contenait le texte au début :
# phpMyAdmin MySQL-Dump
# version 2.2.6-rc1
# http://phpwizard.net/phpMyAdmin/
# http://phpmyadmin.sourceforge.net/ (download page)
#
# Serveur: localhost
# Généré le : Mercredi 21 Août 2002 à 15:16
# Version du serveur: 4.00.01
# Version de PHP: 4.1.2
# Base de données: `xxxxxxx`

Répondre à chris

2

 Youssef Msellek, le 13 jan 2004 à 16:49:42

Alors j'ai essaye sur mysql en local, sur une base de test.

En copiant ta requete j'avais la meme erreur que toi.
J'ai donc créé la table ne mettant que le champ 'IDFORMAT' et j'ai ajoute une ligne qui supprime la table si elle existe. Ca donne ceci:

DROP TABLE IF EXISTS FORMAT ;
CREATE TABLE FORMAT (
IDFORMAT int(11) NOT NULL auto_increment,
PRIMARY KEY (IDFORMAT)
) TYPE=MyISAM;

Là, aucun problème d'exécution.
Puis j'ai ajoute au fur et a mesure chaque ligne et j'ai exécuté à chaque fois. Toujours pas de probleme. Finallement j'ai remplacé la dernière ligne par:
) TYPE=MyISAM PACK_KEYS=1;
Et toujours aucun problème. Au final ca donne ceci :

DROP TABLE IF EXISTS FORMAT ;
CREATE TABLE FORMAT (
IDFORMAT int(11) NOT NULL auto_increment,
INTITULE blob NOT NULL,
IDTYPEMEDIA int(11) NOT NULL default '0',
PRIMARY KEY (IDFORMAT)
) TYPE=MyISAM PACK_KEYS=1;

La ca fontionne. Je ne vois pas d'ou le problème peut provenir. Mais au final ca fonctionne et c'est le principal non ? :o)

Répondre à Youssef Msellek