Problème import mysql win depuis linux

Problème import mysql win depuis linux - SQL/NoSQL - Programmation

Marsh Posté le 09-09-2009 à 17:55:01    

Bonjour,

 

J'ai un problème pour importer un dump de mysql 3.23 sous linux dans un mysql 5.0 sous windows. D'habitude ça passais, pê avec des version précédentes de mysql 4 ou autre mais là j'obtiens une belle erreur

 

c:\temp>c:\xampp\mysql\bin\mysql -u root -p < 2009-09-03.sql
Enter password: *******
ERROR 1064 (42000) at line 4: You have an error in your SQL syntax; check the ma
nual that corresponds to your MySQL server version for the right syntax to use n
ear '-------------------------------------------------------

   


CREATE DATABASE /*' at line 1

 

Ce même dump passe sur un autre serveur linux en mysql >=5 sans problème. Quelqu'un sait s'il ne s'agit pas d'un problème classique de charset ou autre et comment le corriger ? Le dump fait 9Go :D

 

Le début du fichier contient

-- MySQL dump 8.23
--
-- Host: localhost    Database:
---------------------------------------------------------
-- Server version       3.23.58-log

 

--
-- Current Database: dev_suivi
--

 

CREATE DATABASE /*!32312 IF NOT EXISTS*/ dev_suivi;

 

USE dev_suivi;


Message édité par Ricco le 09-09-2009 à 17:56:35

---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Marsh Posté le 09-09-2009 à 17:55:01   

Reply

Marsh Posté le 23-10-2009 à 10:23:12    

Un commentaire en SQL doit commencer par 2 tirets et 1 espace.
Donc la ligne avec pleins de tirets n'est pas valide.
Normalement ça devrait être :
 


-- MySQL dump 8.23
--
-- Host: localhost    Database:
-- -------------------------------------------------------
-- Server version       3.23.58-log


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 23-10-2009 à 12:38:53    

Merci :)  
Enfait c'était ça la solution, j'ai du me faire un bout de code qui remplaçait toutes ces ligne par seulement 2 tirets mais je me demande d'où vient ce problème ...  
Avant le dump passait bien, je pense que c'est au moment où j'ai rajouté -Q à mysqldump lors de la création du dump mais j'en ai besoin pour un autre truc ... C'est bizarre.


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed