Partage
  • Partager sur Facebook
  • Partager sur Twitter

Date "default" change lors d'export/import

Anonyme
    11 mai 2019 à 18:25:03

    Bonjour,

    J'utilise MySql 8.0.15 et PhpMyAdmin.

    Dans plusieurs tables, j'utilise des champs remplis par défaut. Le problème est que la valeur de ces champs ne s'écrit pas quand j'exporte la base de données en SQL. Ce qui fait que lors de l'import/export je perds le valeurs pour ces champs sont rechargés.

    Pour les dates par exemple, le CURRENT_TIMESTAMP va valoir le timestamp du moment où a base de données a été importée.

    Si quelqu'un sait comment résoudre ce "problème", je suis preneur...

    Merci d'avance pour votre aide !

    • Partager sur Facebook
    • Partager sur Twitter
      11 mai 2019 à 19:36:13

      Bonjour,

      Tu semblerait dire que la valeur existante est écrasée lorsque tu exportes tes données ???

      Peux-tu donner un exemple de ce que tu fais :

      • données en table
      • contenu du dump SQL
      • données après import

      En nous montrant ce qui te pose problème ...

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
      Anonyme
        11 mai 2019 à 20:02:53

        Bonjour et merci pour ta réponse rapide,

        En fait le champs d'une de mes table a comme valeur par défaut "CURRENT_TIMESTAMP".

        Au niveau de mes enregistrements, ça se traduit comme ceci:

        Lorsque j'exporte ma DB au format .sql, je retrouve mes enregistrements avec leurs valeurs pour chaque champs, mais le champs "users_date" ne s'y retrouve pas.

        Comme ceci:

        --
        -- Déchargement des données de la table `users`
        --
        
        INSERT INTO `users` (`id`, `username`, `email`) VALUES (1, 'test', 'test@gmail.com');
        
        -- Etc ...


        Comme si la table ne comportait que 3 champs alors qu'elle en comporte 4. De ce fait, lorsque j'importe ce .sql les valeurs du champs "users_date" sont regénérées avec comme datetime celui de l'import du .sql

        Edit:

        Voilà comment se fait un insert.

        INSERT INTO `users` (`id`, `username`, `email`, `users_date`) VALUES (NULL, 'test', 'test@gmail.com', CURRENT_TIMESTAMP)

        Mais à l'exportation, j'aimerais exporter une donnée brute et non un CURRENT_TIMESTAMP

        -
        Edité par Anonyme 11 mai 2019 à 20:09:30

        • Partager sur Facebook
        • Partager sur Twitter
          11 mai 2019 à 20:59:17

          Pour moi c'est un bug de PHPMyAdmin (que je ne pratique pas) ... ou alors il y a une option lors des réglages de l'export ?

          Tu peux utiliser adminer.org qui est plus léger et plus pratique que PHPMyAdmin à mon sens ...

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
          Anonyme
            11 mai 2019 à 21:13:31

            Ok merci, j'ai déjà eu des bug de compatibilité entre phpmyadmin et mysql depuis le passage à la version 8.0.15...

            Je vais utiliser ça alors, merci pour l'aide !

            • Partager sur Facebook
            • Partager sur Twitter

            Date "default" change lors d'export/import

            × 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