Bonjour à tous,
Je me heurte à un problème qui me parait un peu grossier .. Malgré l'expérience, là ça me pose problème.
Voilà, j'ai, avant de faire une MAJ un peu risquée, exporté une BDD de bonne taille (60mo), avec Phpmyadmin. Pas de souci.
La MAJ étant ratée, j'ai besoin de revenir en arrière. Pas de souci, j'upload mon backup.sql sur le serveur (trop gros pour passer par phpmyadmin), et je réimporte comme d'habitude avec une ligne de commande: mysql -u [user] -p bdd.sql < backup.sql
Cela fonctionne, sauf que j'obtiens une erreur lorsqu'il tombe sur une chaine de caractères qui contient une apostrophe, ce qui est "normal" car il l'interprète comme un marqueur de début ou fin de champ !
Là ou je suis très étonné, c'est qu'à l'export de phpmyadmin (3.3.7deb7), apparemment rien n'a été fait (pas d'ajout de slash rien) pour "neutraliser" ces apostrophes. Au final je suis incapable de réimporter simplement un fichier exporté par le même système, ça me parait douteux.
Donc à part aller modifier moi-même à la main toutes les apostrophes indésirables dans ce fichier de 400.000 lignes, ce qui me parait limite impossible, comment pourrais-je réussir mon import ?
Est-ce que j'ai loupé une option à l'export pour neutraliser les apostrophes ? N'ayant pas gardé la base d'origine sur le serveur sql, j'espère que je n'ai pas exporté une base inutilisable ....
Merci beaucoup à ceux qui peuvent m'aider.
Partager