Importieren und exportieren

Importieren

Um Daten zu importieren, gehen Sie in phpMyAdmin auf die Registerkarte „Import“. Um Daten in eine bestimmte Datenbank oder Tabelle zu importieren, öffnen Sie die Datenbank oder Tabelle, bevor Sie zur Registerkarte „Import“ gehen.

Zusätzlich zur Standard-Registerkarte Import und Export können Sie eine SQL-Datei auch direkt aus Ihrem lokalen Dateimanager in die phpMyAdmin-Oberfläche Ihres Webbrowsers ziehen und ablegen.

Wenn Sie Probleme beim Importieren großer Dateien haben, konsultieren Sie bitte 1.16 Ich kann keine großen Dump-Dateien hochladen (Speicher-, HTTP- oder Timeout-Probleme)..

Sie können mit folgenden Methoden importieren:

Formularbasiertes Hochladen

Kann mit jedem unterstützten Format verwendet werden, auch (b|g)gezippte Dateien, z.B. mydump.sql.gz.

Formularbasierte SQL-Abfrage

Kann mit gültigen SQL-Dumps verwendet werden.

Verwenden des Hochlade-Verzeichnisses

Sie können ein Hochladeverzeichnis auf Ihrem Webserver angeben, in dem phpMyAdmin installiert ist, nachdem Sie Ihre Datei in dieses Verzeichnis hochgeladen haben, können Sie diese Datei im Import-Dialog von phpMyAdmin auswählen, siehe $cfg['UploadDir'].

phpMyAdmin kann aus verschiedenen gängigen Formaten importieren.

CSV

Format kommagetrennte Werte, das oft von Tabellenkalkulationen oder anderen Programmen für den Export/Import verwendet wird.

Bemerkung

Wenn Sie Daten aus einer CSV-Datei in eine Tabelle importieren, in der die Tabelle ein Feld „auto_increment“ hat, stellen Sie den Wert „auto_increment“ für jeden Datensatz im CSV-Feld auf ‚0‘ (Null). Dadurch kann das Feld ‚auto_increment‘ korrekt gefüllt werden.

Es ist nun möglich, eine CSV-Datei auf Server- oder Datenbankebene zu importieren. Anstatt eine Tabelle zu erstellen, in die die CSV-Datei importiert wird, wird stattdessen eine Best-Fit-Struktur für Sie ermittelt und die Daten in diese importiert. Alle anderen Funktionen, Anforderungen und Einschränkungen sind wie vorher.

CSV mit LOAD DATA

Ähnlich wie CSV, nur mit dem internen MySQL Parser und nicht mit dem von phpMyAdmin.

ESRI Formdatei

Das ESRI Shapefile oder einfach nur Shapefile ist ein beliebtes Geodatenformat für Geographische Informationssysteme. Sie wird von Esri als (meist) offene Spezifikation für die Dateninteroperabilität zwischen Esri und anderen Softwareprodukten entwickelt und geregelt.

MediaWiki

MediaWiki-Dateien, die von phpMyAdmin (ab Version 4.0) exportiert werden können, können nun auch importiert werden. Dieses Format wird von Wikipedia verwendet, um Tabellen anzuzeigen.

Open Document Spreadsheet (ODS)

OpenDocument Arbeitsmappen mit einer oder mehreren Spreadsheets können nun direkt importiert werden.

Beim Import eines ODS-Spreadsheets muss das Spreadsheet auf eine bestimmte Weise benannt werden, um den Import so einfach wie möglich zu gestalten.

Tabellenname

Während des Imports verwendet phpMyAdmin den Blattnamen als Tabellennamen; Sie sollten das Blatt in Ihrem Tabellenkalkulationsprogramm umbenennen, damit es mit Ihrem vorhandenen Tabellennamen übereinstimmt (oder der Tabelle, die Sie erstellen möchten, obwohl dies weniger problematisch ist, da Sie die neue Tabelle auf der Registerkarte Operationen schnell umbenennen können).

Spaltennamen

Sie sollten auch die erste Zeile Ihres Spreadsheets zu einer Überschrift mit den Namen der Spalten machen (dies kann durch Einfügen einer neuen Zeile am Anfang Ihrer Kalkulationstabelle erreicht werden). Aktivieren Sie auf dem Importbildschirm das Kontrollkästchen „Die erste Zeile der Datei enthält die Spaltennamen der Tabelle“, damit Ihre neu importierten Daten in die richtigen Spalten gelangen.

Bemerkung

Formeln und Berechnungen werden NICHT ausgewertet, sondern ihr Wert aus der letzten Speicherung wird geladen. Bitte stellen Sie sicher, dass alle Werte in der Kalkulationstabelle den Anforderungen entsprechen, bevor Sie sie importieren.

SQL

SQL kann verwendet werden, um jegliche Manipulation an Daten vorzunehmen, es ist auch nützlich, um gesicherte Daten wiederherzustellen.

XML

Von phpMyAdmin (ab Version 3.3.0) exportierte XML-Dateien können nun importiert werden. Abhängig vom Inhalt der Datei werden Strukturen (Datenbanken, Tabellen, Views, Trigger, etc.) und/oder Daten erzeugt.

Die unterstützten Xml-Schemas sind in diesem Wiki noch nicht dokumentiert.

Exportieren

phpMyAdmin kann in Textdateien (auch komprimiert) auf Ihrer lokalen Festplatte (oder einem speziellen Webserver $cfg['SaveDir'] Ordner) in verschiedenen gängigen Formaten exportieren:

CodeGen

NHibernate Dateiformat. Geplante Versionen: Java, Hibernate, PHP PDO, JSON, etc. Der vorläufige Name ist also Codegen.

CSV

Format kommagetrennte Werte, das oft von Tabellenkalkulationen oder anderen Programmen für den Export/Import verwendet wird.

CSV für Microsoft Excel

Dies ist nur eine vorkonfigurierte Version des CSV-Exports, die in die meisten englischen Versionen von Microsoft Excel importiert werden kann. Einige lokalisierte Versionen (wie „Dänisch“) erwarten „;“ statt „,“ als Feldtrennzeichen.

Microsoft Word 2000

Wenn Sie Microsoft Word 2000 oder neuer (oder kompatibel wie OpenOffice.org) verwenden, können Sie diesen Export verwenden.

JSON

JSON (JavaScript Object Notation) ist ein einfaches Datenaustauschformat. Es ist einfach für Menschen zu lesen und zu schreiben und es ist einfach für Maschinen zu analysieren und zu erzeugen.

Geändert in Version 4.7.0: Die erzeugte JSON-Struktur wurde in phpMyAdmin 4.7.0 geändert, um gültige JSON-Daten zu erzeugen.

Das erzeugte JSON ist eine Liste von Objekten mit folgenden Attributen:

type

Typ des angegebenen Objekts, eines von:

header
Exportkopf mit Kommentar und phpMyAdmin-Version.
database
Start einer Datenbankmarkierung, die den Namen der Datenbank enthält.
table
Export von Tabellendaten.
version

Verwendet in header type und zeigt die phpMyAdmin-Version an.

comment

Optionaler Textkommentar.

name

Objektname - entweder Tabelle oder Datenbank basierend auf type.

database

Datenbankname für table type.

data

Tabelleninhalt für table type.

Beispielausgabe:

[
    {
        "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

Wenn Sie Tabellendaten oder -strukturen in LaTeX einbetten wollen, ist dies eine gute Wahl.

LaTeX ist ein Satzsystem, das sehr gut geeignet ist, um wissenschaftliche und mathematische Dokumente von hoher typographischer Qualität zu erstellen. Es eignet sich auch für die Herstellung von Dokumenten aller Arten, von einfachen Briefen bis hin zu kompletten Büchern. LaTeX verwendet TeX als Formatierungsmaschine. Erfahren Sie mehr über TeX und LaTeX auf dem Comprehensive TeX Archive Network siehe auch die Kurzbeschreibung von TeX.

Die Ausgabe muss in ein LaTeX-Dokument eingebettet werden, bevor sie gerendert werden kann, z.B. in folgendes Dokument:

\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

Sowohl Tabellen als auch Datenbanken können im MediaWiki-Format exportiert werden, das von Wikipedia zur Anzeige von Tabellen verwendet wird. Es kann Struktur, Daten oder beides exportieren, einschließlich Tabellennamen oder Überschriften.

OpenDocument Kalkulationstabelle

Offener Standard für Tabellenkalkulationsdaten, der inzwischen weit verbreitet ist. Viele aktuelle Tabellenkalkulationsprogramme wie LibreOffice, OpenOffice, Microsoft Office oder Google Docs können dieses Format verarbeiten.

OpenDocument Text

Neuer Standard für Textdaten, der weit verbreitet ist. Die meisten aktuellen Textverarbeitungsprogramme (wie LibreOffice, OpenOffice, Microsoft Word, AbiWord oder KWord) können damit umgehen.

PDF

Für Präsentationszwecke sind nicht editierbare PDF-Dateien die beste Wahl.

PHP-Array

Sie können eine PHP-Datei erzeugen, die ein multidimensionales Array mit dem Inhalt der ausgewählten Tabelle oder Datenbank deklariert.

SQL

Export in SQL kann verwendet werden, um Ihre Datenbank wiederherzustellen, daher ist es nützlich für die Sicherung.

Die Option ‚Maximal length of created query‘ scheint undokumentiert zu sein. Aber Experimente haben gezeigt, dass es große erweiterte INSERTS teilt, so dass jedes einzelne nicht größer als die angegebene Anzahl von Bytes (oder Zeichen?) ist. So vermeiden Sie beim Import der Datei bei großen Tabellen den Fehler „Got a packet bigger than ‚max_allowed_packet‘ bytes“.

Datenoptionen

Komplette Inserts fügt die Spaltennamen zum SQL-Dump hinzu. Dieser Parameter verbessert die Lesbarkeit und Zuverlässigkeit des Dumps. Das Hinzufügen der Spaltennamen erhöht die Größe des Dumps, ist aber in Kombination mit Extended Inserts vernachlässigbar.

Erweiterte Inserts kombiniert mehrere Datenzeilen zu einer einzigen INSERT-Abfrage. Dies verringert die Dateigröße bei großen SQL-Dumps erheblich, erhöht die INSERT-Geschwindigkeit beim Import und wird generell empfohlen.

Texy!

Texy! Markup-Format. Sie können das Beispiel auf Texy! demo sehen.

XML

Leicht analysierbarer Export für die Verwendung mit benutzerdefinierten Skripten.

Geändert in Version 3.3.0: Das verwendete XML-Schema hat sich ab Version 3.3.0 geändert

YAML

YAML ist ein Daten-Serialisierungsformat, das sowohl von Menschen lesbar als auch computermäßig leistungsfähig ist ( <https://yaml.org>).