#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
À 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
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