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 24/05/2006, 11h25   #1
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 67
Points : 30
Points : 30
Par défaut Dump MySQL et caractère ' (apostrophe)

Bonjour,
lorsque je fais un dump de ma base MySQL, les enregistrements contenant des apostrophes apparaissent dans mon script sql comme ça:
Ce qui a pour effet de générer une erreur lorsque j'importe le script.
Pour que l'import marche, il faut que je les remplace par :
(double apostrophe)

Y a t'il un moyen pour que MysqlDump exporte les apostrophes directement en
(double apostrophe) ?

J'utilise MySQL 5.0

Merci
sqlnoob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 12h57   #2
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 67
Points : 30
Points : 30
Personne n'aurait une piste s'il vous plait ?
un fichier de config à modifier, ou autre ?

:/
sqlnoob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 16h05   #3
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 121
Points : 1 121
La documentation détaille cette commande : 8.8 mysqldump, sauvegarde des structures de tables et les données et je n'ai jamais entendu parler de cette option. Comment executez-vous votre export ? Comment exécutez-vous ensuite votre import ?
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 16h27   #4
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 67
Points : 30
Points : 30
Je fais l'export avec mysqldump en ligne de commande.
La commande exacte est :
Code :
mysqldump -u MonLogin -pMonPass --opt MaBase -h localhost > C:\backup.sql
Pour l'import, je passe par MySQL Query Browser, dans lequel j'exécute le script généré par l'export

Mais ce qui me gène, c'est bien l'export généré par mysqldump dans lequel les apostrophes ne sont pas "écrits" correctement :/

PS: Merci de bien vouloir vous pencher sur mon cas

[edit]
J'utilise le jeu de caractères latin1.
Après consultation du lien que vous m'avez donné, j'ai essayé la commande suivante :
Code :
1
2
 
mysqldump -u MonLogin -pMonPass --default-character-set=latin1 MaBase -h localhost > C:\backup.sql
mais le résultat est le même.

Je piétine :/
[/edit]
sqlnoob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 17h14   #5
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 121
Points : 1 121
Et que te donnes une insertion depuis la console mysql ?

De mémoire cela doit être cela :

Code :
 shell>mysql -u MonLogin -pMonPass -D MaBase -h localhost -e "source=C:/backup.sql" > output.log
Sinon une fois connecté à la console :

Code :
 mysql > source C:/backup.sql
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2006, 19h56   #6
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 67
Points : 30
Points : 30
avec
Code :
mysql > source C:/backup.sql
c'est moins bien, il détecte une erreur, mais il me précise pas où, donc aucune table, aucune donnée n'est créée
Et ce, quel que soit la façon de coder l'apostrophe ('', ou \')
sqlnoob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2006, 22h45   #7
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 67
Points : 30
Points : 30
Alors je ne sais toujours pas le pourquoi du comment de l'apostrophe, mais...
en passant par les fonctions Backup et Restore MySQL Administrator, ça semble se faire sans problème.

Je vais donc plutôt gérer tout ça à partir de MySQL Administrator, plutôt que d'essayer de combiner mysqldump, et MySQL Query Browser... en plus c'est plus simple
sqlnoob 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 12h13.


 
 
 
 
Partenaires

Hébergement Web