Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils PHP Discussion :

Export contenus BDD en commande SQL


Sujet :

Outils PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    novembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : novembre 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Export contenus BDD en commande SQL
    Bonjour à tous,

    Un peu débutant en dev php/sql, je dois faire un backup automatique de ma bdd en utilisant phpmyadmin.


    Actuellement je le fait manuellement avec la fonction export, mais j'aimerais automatiser cette action en utilisant la fonction événement de phpmyadmin.

    J'ai déjà trouvé comment exporter en sql une table :
    SELECT * INTO OUTFILE 'test.sql'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    FROM airlines

    L'idée donc serrait de trouver la bonne formule afin d'avoir le même type d'export de phpmyadmin (avec les créations de table ect) mais en commande sql pour l'intégrer dans la création d'un événement (en ayant la totalité du contenu de mes tables)

    Je suis sur phpmyadmin 4.8.3.

    Voilà je ne sais pas si ma requête est compréhensible mais des pistes sont les bienvenues

    Bonne journée à vous.

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    juin 2010
    Messages
    2 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : juin 2010
    Messages : 2 997
    Points : 6 496
    Points
    6 496
    Par défaut
    Salut,

    tu dois utiliser la commande CREATE TABLE, éventuellement avec l’option IF NOT EXISTS. Vois la doc pour les détails. Tu auras peut-être aussi besoin de CREATE DATABASE. La documentation présente les syntaxes avec la notation EBNF.

    Attention à ne pas sous-estimer les déclarations d’encodage (CHARACTER SET), la création d’une table est le meilleur moment pour faire ça. Après, quand il commence à y avoir des données, c’est toujours possible de changer l’encodage mais il y a un risque de corruption. Comme encodage je recommande utf8mb4 (mb pour multibyte), qui gère correctement les séquences UTF-8 jusqu’à 4 octets, ce qui inclut notamment les emojis.
    Et comme interclassement (collation), utf8_general_ci est un bon compromis entre exactitude et performance. Mais l’interclassement n’intervient que lors des tris (ORDER BY), et dans le pire des cas tu as des résultats dans le désordre, donc ce n’est pas aussi important que l’encodage.

    Note : avec l’outil adminer, alternative à phpmyadmin, tu peux voir chaque requête SQL effectuée sous le capot par l’outil, en cliquant sur le lien « Requête SQL » après toute opération. Ça te permet de voir notamment comment on écrit une requête CREATE TABLE.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    novembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : novembre 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Hello merci pour la réponse je regarde de mon côté ce que tu m'a donnée dans ton msg et je vous tiens au courant

Discussions similaires

  1. [11g] Export BDD 11G avec sql developer
    Par VALIFACT dans le forum Import/Export
    Réponses: 3
    Dernier message: 06/01/2016, 09h46
  2. Export vers BDD SQL depuis serveur web
    Par julien43120 dans le forum Administration
    Réponses: 8
    Dernier message: 07/03/2014, 11h45
  3. BDD sur PL SQL l'exporter sur Delphi xe2
    Par MomoAss dans le forum Bases de données
    Réponses: 0
    Dernier message: 19/08/2012, 16h57
  4. Export sous forme d'INSERT SQL
    Par Kraken dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 04/09/2003, 11h40
  5. [dBase]il y a mieux que la commande sql UPDATE ?
    Par sana72 dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/12/2002, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo