Import et export

Importer

Pour importer des données, rendez-vous dans l’onglet « Import » de phpMyAdmin. Pour importer des données dans une base de données ou une table spécifique, ouvrez la base de données ou la table avant d’aller dans l’onglet « Import ».

En plus des onglets standards Import et Export, vous pouvez aussi importer un fichier SQL directement en le faisant glisser de votre gestionnaire de fichiers local vers l’interface de phpMyAdmin dans votre navigateur.

Si vous rencontrez des problèmes pour l’importation de gros fichiers, veuillez consulter :ref:`faq1_16.

Vous pouvez faire des imports en utilisant les méthodes suivantes :

Téléversement à l’aide d’un formulaire

Peut être réalisé avec tous les formats de fichiers gérés, et aussi les fichiers .gz ou .bz2, par exemple, mydump.sql.gz .

Requêtes SQL à l’aide d’un formulaire

Peut être réalisé avec tout export SQL valide.

Utilisation d’un répertoire de téléversement

Vous pouvez indiquer un répertoire de téléversement sur votre serveur Web où phpMyAdmin est installé. Après avoir téléversé votre fichier dans ce répertoire, vous pouvez le sélectionner dans le dialogue d’import de phpMyAdmin, voir $cfg['UploadDir'].

phpMyAdmin peut importer différents formats couramment utilisés.

CSV

Le format de fichier de valeurs séparées par des virgules (CSV), souvent utilisés dans les tableurs et d’autres programmes pour les imports/exports.

Note

Lors de l’import de données dans une table à partir d’un fichier CSV où la table à un champ ‘auto_increment’, mettez la valeur ‘auto_increment’ pour chaque enregistrement dans le champ CSV à ‘0’ (zéro). Ceci permet au champ ‘auto_increment’ de fonctionner correctement.

Il est maintenant possible d’importer un fichier CSV au niveau du serveur ou de la base de données. Au lieu d’avoir à créer une table pour y importer le fichier CSV, la structure la plus adaptée sera déterminée pour vous et les données y seront importées. Toutes les autres fonctionnalités, prérequis et limitations restent inchangés.

CSV en utilisant LOAD DATA

Similaire à CSV, mais utilisant l’analyseur interne de MySQL au lieu de celui de phpMyAdmin.

Fichier Shape d’ESRI

Les fichier shape d’ESRI est un format populaire de données vectorielles géospatiales utilisés dans les logiciels de système d’information géographique. Il est développé et régulé par ESRI sous forme d’une spécification (presque) libre pour l’inter-opérabilité de données entre les logiciels ESRI et les autres logiciels.

MediaWiki

Les fichiers MediaWiki, qui peuvent être exportés par phpMyAdmin (version 4.0 et suivantes), peuvent maintenant être importés. C’est le format utilisé par Wikipedia pour afficher les tables.

Open Document Spreadsheet (ODS)

Les classeurs OpenDocument contenant une ou plusieurs feuilles de tableurs peuvent maintenant être importés directement.

Pour importer un fichier ODS, les feuilles de tableur doivent être nommées d’une manière spécifique pour rendre l’import aussi simple que possible.

Nom de table

Pendant l’import, phpMyAdmin utilise le nom de la feuille comme nom de table. Vous devez renommer les feuilles dans votre classeur pour que leurs noms correspondent à ceux des tables existantes (ou de la table que vous voulez créer, bien que ce soit moins problématique puisque vous pouvez rapidement renommer la table dans l’onglet Opération).

Noms de colonnes

La première ligne de votre feuille de tableur doit contenir le com des colonnes (ceci peut être accompli en insérant une nouvelle ligne en haut de votre feuille). Sur l’écran d’import, cochez la case « La première ligne du fichier contient le nom des colonnes de la table ». De cette façon, les données seront importées dans les bonnes colonnes.

Note

Les formules et calculs ne seront PAS évalués, seules les dernières valeurs enregistrées seront chargées. Assurez-vous que toutes les valeurs soient dans l’état désiré avant l’import.

SQL

SQL peut être utilisé pour manipuler les données. Il est aussi utile pour restaurer des données.

XML

Les fichiers XML exportés par phpMyAdmin (version 3.3.0 et suivantes) peuvent désormais être importés. Les structures (bases de données, tables, vues, déclencheurs, etc.) et/ou les données seront créées en fonction du contenu du fichier.

Les schémas XML gérés ne sont pas encore documentés dans ce wiki.

Exporter

phpMyAdmin peut faire des exports sous forme de fichiers texte (même compressés) sur votre disque local (ou dans le dossier $cfg['SaveDir'] de votre serveur Web) dans divers formats :

CodeGen

Format NHibernate. Versions prévues : Java, Hibernate, PHP PDO, JSON, etc. Donc le nom préliminaire est codegen.

CSV

Le format de fichier de valeurs séparées par des virgules (CSV), souvent utilisés dans les tableurs et d’autres programmes pour les imports/exports.

CSV pour Microsoft Excel

C’est une version pré-configurée d’un export CSV qui peut être importée dans la plupart des versions anglaises de Microsoft Excel. Certaines versions localisées (comme le danois) nécessitent « ; » au lieu de « , » comme séparateur de champ.

Microsoft Word 2000

Si vous utilisez Microsoft Word 2000 ou les versions suivantes (ou compatibles comme OpenOffice.org), vous pouvez utiliser cet export.

JSON

JSON (JavaScript Object Notation) est un format d’échange de données léger. Il est facile à lire et écrire pour les humains et facile à analyser et générer pour les machines.

Modifié dans la version 4.7.0: La structure JSON générée a été changée dans phpMyAdmin 4.7.0 pour produire des données JSON valides.

Le JSON généré est une liste d’objets avec les attributs suivants :

type

Le type d’un objet donné peut être :

header

En-tête d’export contenant un commentaire et la version de phpMyAdmin.

database

Marqueur de début de base de données, contenant le nom de la base de données.

table

Export de données de tables.

version

Utilisé dans header type et indique la version de phpMyAdmin.

comment

Commentaire textuel facultatif.

name

Nom d’objet - table ou base de données basé sur type.

database

Nom de base de données pour table type.

data

Contenu de table pour table type.

Exemple de sortie :

[
    {
        "comment": "Export to JSON plugin for PHPMyAdmin",
        "type": "header",
        "version": "4.7.0-dev"
    },
    {
        "name": "cars",
        "type": "database"
    },
    {
        "data": [
            {
                "car_id": "1",
                "description": "Green Chrysler 300",
                "make_id": "5",
                "mileage": "113688",
                "price": "13545.00",
                "transmission": "automatic",
                "yearmade": "2007"
            }
        ],
        "database": "cars",
        "name": "cars",
        "type": "table"
    },
    {
        "data": [
            {
                "make": "Chrysler",
                "make_id": "5"
            }
        ],
        "database": "cars",
        "name": "makes",
        "type": "table"
    }
]

LaTeX

Si vous voulez intégrer des données de table ou de structure en LaTeX, c’est un bon choix.

LaTeX est un système de composition adapté pour les productions de documents scientifiques et mathématiques de qualité. Il est aussi adapté pour la production de toutes sortes de documents, de la simple lettre à des livres complets. LaTeX utilise TeX comme moteur de formatage. Vous pouvez en apprendre plus sur TeX et LaTeX sur the Comprehensive TeX Archive Network et short description of TeX.

La sortie doit être intégrée dans un document LaTeX avant d’être rendue, par exemple dans le document suivant :

\documentclass{article}
\title{phpMyAdmin SQL output}
\author{}
\usepackage{longtable,lscape}
\date{}
\setlength{\parindent}{0pt}
\usepackage[left=2cm,top=2cm,right=2cm,nohead,nofoot]{geometry}
\pdfpagewidth 210mm
\pdfpageheight 297mm
\begin{document}
\maketitle

% insert phpMyAdmin LaTeX Dump here

\end{document}

MediaWiki

Les tables et les données doivent être exportées dans le format MediaWiki, qui est utilisé par Wikipedia pour afficher les tables. Il peut exporter les structures, les données ou les deux, y compris les en-têtes et les noms de tables.

Feuilles de tableur OpenDocument

Standard ouvert pour les données de tableurs, qui a été largement adopté. beaucoup de programmes de tableurs récents comme LibreOffice, OpenOffice et Google Docs savent manipuler ce format. De plus, certaines versions de Microsoft Excel peuvent être adaptées pour utiliser les formats OpenDocument à l’aide d’outil comme <http://odf-converter.sourceforge.net/>.

Texte OpenDocument

Nouveau standard pour les données texte qui a été adopté largement. La plus des traitement de texte (comme OpenOffice.org, AbiWord ou KWord) savent le manipuler.

PDF

Pour des raisons de présentation, des PDF non éditables pourraient être le meilleur choix pour vous.

Tableau PHP

Vous pouvez générer un fichier PHP déclarant un tableau multi-dimensionnel avec le contenant de la table ou de la base de données sélectionnée.

SQL

Les export SQL peuvent être utilisés pour restaurer votre base de données, et donc est utile pour les sauvegardes.

L’option « Taille maximum de la requête générée » semble ne pas être documentée. Mais l’expérience a montré qu’il découpait de gros INSERTS en plusieurs dont la taille ne dépasse pas le nombre d’octets donnés (ou caractères ?). Par conséquent, lors de l’import du fichiers, pour de grosses tables, vous éviterez d’avoir l’erreur : « Got a packet bigger than ‘max_allowed_packet’ bytes ».

Options de données

Insertions complètes ajoute le nom des colonnes dans le fichiers d’export SQL. Ce paramètre améliore la lisibilité et la robustesse du fichier d’export. Ajouter le nom de la colonne augmente la taille du fichier, mais en combinaisons avec les « Insertions étendues », c’est négligeable.

Insertions étendues combine plus lignes de données dans une seule requête INSERT. Ceci réduit significativement la taille des fichiers d’export SQL, accélère l’importation et est généralement recommandé.

Texy!

Format de balisage Texy!. Vous pouvez voir un exemple sur Texy! demo.

XML

Export facilement analysable à utiliser avec des scripts personnalisés.

Modifié dans la version 3.3.0: Le schéma XML utilisé a été changé à partir de la version 3.3.0

YAML

YAML est un format de sérialisation de données facilement lisible pour un humain et très puissante en termes de traitement ( <http://www.yaml.org> ).