Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/11/2007, 20h23   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 3
Points : 3
Par défaut comment résoudre un prob de ponctuation dans le fichier exporté

Bonjour,

Je dispose d'une base de donnée de 13 Mo sur sql.free.fr. J'y accède par phpmyadmin.

J'exporte la base de donnée en utilisant Jeu de caractères du fichier: iso-8859-1 (je suis obligé sinon j'ai des problème d'accents par la suite).

Tout se passe bien par contre à partir de la ligne 17209 dansle fichier .sql j'ai plein de problèmes de ponctuation qui font que je n'arrive pas à réimporter le fichier sur un autre serveur mysql.

Je le constate d'ailleurs avec le changement soudain de couleur dans notepad++



J'ai testé en spécifiant Mode de compatibilité SQL : MYSQL40 mais rien ne semble arranger la situation

Merci d'avance si vous avez une idée sur le problème
Snoop59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 21h49   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Si tu nous montrais la ligne complète...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 22h06   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 3
Points : 3
désolé, voici quelques lignes qui posent problèmes
INSERT INTO `phpbb_posts_text` (`post_id`, `bbcode_uid`, `post_subject`, `post_text`) VALUES
(3034, '88f9e3ce7f', '', 'Il faut avoir le fric, mais voila le seul réel concept de "moto verte", au sens propre du terme !\r\n\r\nCependant, pour produire l''énergie et l''électricité de la batterie, on utilise de l''énergie, issue du nucléaire (et il me semble d''ailleurs que l''on utilise du pétrole pour le nucléaire). Surtout que l''on ne sait toujours pas quoi faire des déchets, alors on enterre, jusqu''a quand ?\r\n\r\nLe développement des forces « productives », conçu par le capitalisme comme la finalité de l'histoire, a engendré un nouveau "culte", la croissance économique : le bonheur doit se mesurer à l'aune du PNB.\r\n\r\nAprès un demi-siècle de « progrès », le vaste chantier des « modernistes » prend des allures de ruines. L'homme est atteint dans sa chair et dans sa dignité : aliénation par le travail, chômage, précarité, stress, solitude, mal-être... Les inégalités sociales, tant entre pays riches et pays pauvres qu'à l'intérieur de chaque nation, n'ont jamais été aussi fortes. Allumés et entretenus essentiellement pour des enjeux stratégiques, les conflits armés germent sur tous les continents.\r\n\r\nLe "progrès" actuel, met gravement en péril les générations futures, le bilan lié à l'environnement s'avère proprement désastreux. L'empreinte écologique globale de l'humanité (c'est-à-dire le niveau d'épuisement des ressources et de perturbation des mécanismes régulateurs) dépasse d'ores et déjà de 20 % les capacités biologiques de la Terre. A plus ou moins long terme, si l'on maintenait les tendances actuelles, il nous faudrait des ressources équivalant à plusieurs planètes. \r\n\r\n\r\nLa croissance n'est plus possible !!'),
(3035, '9f4809b8fb', '', '[quote:9f4809b8fb="ranxgerom"]easy qui gère notre stock secret de "werther''s original" au porto...[/quote:9f4809b8fb]\r\n\r\n[size=9:9f4809b8fb]Chuuuuuuuuuuuuuutt ![/size:9f4809b8fb]'),
(3036, 'ce49027e42', '', 'merci merci je regarderais tout ça... mais c''était presque plus par curiosité que par vrai nécessité.'),
(3037, 'c6a59a00c2', '', 'je vais etre obligé de le faire vu vos "encouragement" :) \r\nmon calcul precedent donne du 50km/h en incluant les arrets, ou 68.75 sans les arrets (550 km 8h de route 3h d''arret)\r\nen tous cas au cours des pause, ce qui est sur c''est que je ne fumerais pas, je me revendique comme non-fumeur integriste :evil: !!! (y''as pas de cendrier chez moi !!!)\r\nmerci a vous !!!'),
(3038, '0eca4b2571', '', 'reportage obligatoire dès ton retour'),
.....................

Ce n'est pas fini donc ce n'est pas le point virgule qu'il y a à la fin. Le problème vient de la ponctuation avec les guillements mais les erreurs se créent toutes seuls lors de l'export en iso-8859-1
Snoop59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 23h33   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
tu as 15 apostrophes non doublées sur cette ligne :
  • de l'histoire, a
  • à l'aune du
  • ruines. L'homme est
  • pauvres qu'à l'intérieur
  • nation, n'ont jamais
  • à l'environnement s'avère
  • désastreux. L'empreinte écologique
  • de l'humanité (c'est-à-dire
  • niveau d'épuisement des
  • dépasse d'ores et
  • si l'on maintenait
  • croissance n'est plus

(liste obtenue avec la regex
Code :
/(\S*\s*\S*)[^']'[^'](\S*\s*\S*)/
)
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 14h34   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 3
Points : 3
Merci de m'avoir répondu et désolé pour mon temps de réaction mais j'étais en déplacement professionnel.

C'est donc le serveur mysql ou le phpmyadmin de Free qui est en cause?

Comment puis-je faire pour éviter ces erreurs à l'exportation de la bdd et avoir une base propre en latin1 (iso-88-59-1) afin de la réinjecter sur un autre serveur?

Merci
Snoop59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 16h25   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
normalement, lors de l'export, tu peux préciser un "escape character" (backslash ou apostrophe) qui devrait t'éviter ce pb.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2007, 01h58   #7
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Ceci dit, que l'échappement fonctionne jusqu'à un certain point et plus ensuite laisse penser qu'il y un un problème de performance... essaie de faire ton export par paquet de 15000 lignes ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2007, 11h34   #8
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 3
Points : 3
Merci beaucoup Antoun, effectivement ton hypothèse tien la route!

Dans phpmyadmin j'ai augmenté la valeur Taille maximum de la requête générée mais lors de l'export toujours le même problème exactement au même lignes.

J'ai également essayé de l'exporter non compressé, directement en .sql mais toujours la même chose

Par contre pour tester l'exportation par paquet de 15000 lignes, je ne voit vraiment pas comment procéder dans phpmyadin et en sachant que je n'ai pas accès au ssh je n'ai que phpmyadmin pour m'en sortir (je pense)
Snoop59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2007, 21h48   #9
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
pourquoi pas
Code :
1
2
3
SELECT *
FROM ta_table
LIMIT 0, 15000
?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h34.


 
 
 
 
Partenaires

Hébergement Web