Partage
  • Partager sur Facebook
  • Partager sur Twitter

dump mysql : erreur d'import après export

    24 août 2016 à 12:27:07

    Bonjour,

    Une heure que je suis là-dessus ...

    Je fais une opération simple sur la même base (locale) avec phpmyadmin :

    • export d'une table au format .sql
    • suppression de la table
    • un import de la table

    Cela fonctionne pour toutes mes tables, sauf une.

    J'ai une erreur

    #1064 - 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 'ALTER TABLE `code_special`
      ADD PRIMARY KEY (`id`),
      ADD UNIQUE KEY `UNIQ_74CC' at line 35

    Le contenu de la fin du fichier .sql

    --
    -- Index pour la table `code_special`
    --
    ALTER TABLE `code_special`
      ADD PRIMARY KEY (`id`),
      ADD UNIQUE KEY `UNIQ_74CC7B7F67B1C660` (`ean`),
      ADD UNIQUE KEY `UNIQ_74CC7B7F6C6E55B5` (`nom`);

    --
    -- AUTO_INCREMENT pour les tables exportées
    --

    --
    -- AUTO_INCREMENT pour la table `code_special`
    --
    ALTER TABLE `code_special`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=46;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

    Merci pour votre aide

    • Partager sur Facebook
    • Partager sur Twitter
      24 août 2016 à 15:20:00

      Bonjour,

      Qu'y-a-t-il juste avant les lignes que tu postes ?

      L'erreur est sur le ALTER TABLE, il se peut donc que la syntaxe soit erronée juste avant ...

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        24 août 2016 à 23:11:40

        Effectivement, l'erreur est avant.

        Elle est provoquée par un champ texte avec une apostrophe : Description complète de l'alerte'

        Lorsqu'elle est absente, cela fonctionne

        INSERT INTO `code_special` (`id`, `ean`, `repTwig`, `fiTwig`, `nom`, `description`) VALUES
        (27, '300000000000', 'Alerte', 'type3', 'Saisie alerte type 3', 'Description complète de l alerte');

        mais lorsque j'ajoute une apostrophe au champ, l'export génère ceci :

        INSERT INTO `code_special` (`id`, `ean`, `repTwig`, `fiTwig`, `nom`, `description`) VALUES
        (27, '300000000000', 'Alerte', 'type3', 'Saisie alerte type 3', 'Description complète de l\'alerte');

        et j'ai l'erreur suivante :

        #1064 - 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 'ALTER TABLE `code_special`
          ADD PRIMARY KEY (`id`),
          ADD UNIQUE KEY `UNIQ_74CC' at line 11

        Comment dois-je donc paramétrer le dumpmysql pour permettre un export de textes avec apostrophes ?

        Merci

        A+

        • Partager sur Facebook
        • Partager sur Twitter
          25 août 2016 à 9:14:51

          Je pencherais sur un problème d'encodage du fichier .sql

          Peux-tu vérifier l'encodage de ce fichier, UTF8 ?

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            25 août 2016 à 12:03:57

            Si l'encodage n'est pas en UTF8, cela devrait affecter également les accents ?

            Or, ils passent bien.

            • Partager sur Facebook
            • Partager sur Twitter

            dump mysql : erreur d'import après export

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown