Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/08/2013, à 16:15

benwa666

ERROR 1064 (42000) at line 4: You have an error in your SQL syntax

Hello,

J'essaie de réinstaller un dump d'une bdd mysql.
Je n'arrive pas à comprendre quelle est l'erreur de syntaxe dans mon fichier mysql :

# mysql -u truc -p truc < truc.sql
Enter password: 
ERROR 1064 (42000) at line 4: 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 '-------------------------------------------------------

CREATE TABLE area ' at line 1
# head -10 truc.sql 
-- MySQL dump 8.21
--
-- Host: localhost    Database: truc
---------------------------------------------------------
-- Server version       3.23.49-log

--
-- Table structure for table 'area'
--

Une idée ?

Merci d'avance.


** J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source.

Hors ligne

#2 Le 21/08/2013, à 16:32

bruno

Re : ERROR 1064 (42000) at line 4: You have an error in your SQL syntax

À priori c'est la ligne de tirets qui pose problème (ligne 4) ce devrait être :

-- -------------------------------------------------------

2 tirets un espace, puis la succession de tirets pour qu'elle soit prise comme commentaire.

#3 Le 21/08/2013, à 16:39

benwa666

Re : ERROR 1064 (42000) at line 4: You have an error in your SQL syntax

bruno a écrit :

À priori c'est la ligne de tirets qui pose problème (ligne 4) ce devrait être :

-- -------------------------------------------------------

2 tirets un espace, puis la succession de tirets pour qu'elle soit prise comme commentaire.

Bin en fait c'est plus compliqué que ça il me semble.
Voilà ce que j'ai tenté :

egrep -v "^---" truc.sql | mysql -u truc -p truc

Voilà ce que ça donne :

ERROR 1064 (42000) at line 10: 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 'TYPE=MyISAM' at line 9

En fait c'est un vieux dump : Server version       3.23.49-log
Alors que sur le serveur : mysql-server                      5.5.31

À mon avis je dois trouver un convertisseur … Je vais chercher ça.


** J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source.

Hors ligne

#4 Le 21/08/2013, à 16:51

bruno

Re : ERROR 1064 (42000) at line 4: You have an error in your SQL syntax

Maintenant c'est le :

TYPE=MyISAM

qui doit être remplacé par :

ENGINE=MyISAM

pour être compatible avec MySQL 5.5

#5 Le 21/08/2013, à 16:56

benwa666

Re : ERROR 1064 (42000) at line 4: You have an error in your SQL syntax

bruno a écrit :

Maintenant c'est le :

TYPE=MyISAM

qui doit être remplacé par :

ENGINE=MyISAM

pour être compatible avec MySQL 5.5

Ouais mais j'ai peur d'avoir encore une autre erreur …
Le fichier .sql fait 6440 lignes.
Je continue à chercher un outil de conversion, ou alors une option pour exporter la bdd avec d'autres options.

Merci en tout cas !


** J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source.

Hors ligne