Dieser Artikel beschreibt die Import- und Exportvorgänge von MySQL-Tabellendaten. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: Datenexport1. Verwenden Sie den Befehl SELECT ... INTO OUTFILE ..., um Daten zu exportieren. Die spezifische Syntax lautet wie folgt. mysql> SELECT * FROM Tabellenname INTO OUTFILE 'Zieldatei' [Option]; Der Optionsparameter kann die folgenden Optionen sein: FELDER, DIE DURCH „Zeichenfolge“ (Zeichentrennzeichen) ABGESCHLOSSEN SIND FELDER [OPTIONAL] UMSCHLOSSEN DURCH 'CHAR' (Feldreferenzzeichen. Wenn die Option OPTIONAL hinzugefügt wird, wird sie nur für Zeichenfelder wie char, varchar und text verwendet. Das Referenzzeichen wird standardmäßig nicht verwendet) DURCH „CAHR“ AUSGESCHLOSSENE FELDER (Escapezeichen, Standard ist „\“) ZEILEN, DIE MIT „Zeichenfolge“ BEGINNEN (fügen Sie diese Zeichenfolge vor jeder Zeile hinzu, Standard „“) Durch „Zeichenfolge“ beendete Zeilen (Zeilenabschluss, Standard ist „\n“)
2. Verwenden Sie mysqldump, um Daten als Text zu exportieren mysqldump -u Benutzername -T Zielverzeichnis Datenbankname Tabellenname [Option] Der Optionsparameter kann die folgenden Optionen sein: --fields-terminated-by=Name (Feldtrennzeichen); --fields-enclosed-by=Name(Feldreferenz); --fields-optionally-enclosed-by=name (Feldreferenzsymbol, wird nur bei Zeichenfeldern wie char, varchar und text verwendet); --fields-escaped-by=Name (Escapezeichen); --lines-terminated-by=Name (Datensatzabschlusszeichen). Beispiel: Exportieren aller Daten der benutzerdefinierten Tabelle in die Testdatenbank mysqldump -uroot -T /tmp test custom Zusätzlich zur Generierung der Datendatei custom.txt wird auch eine Datei custom.sql generiert, die das Erstellungsskript der benutzerdefinierten Tabelle aufzeichnet. DatenimportEs wird nur die Importmethode für Klardatentext besprochen, der mit „SELECT... INTO OUTFILE“ oder „mysqldump“ exportiert wurde. 1. Verwenden Sie „DATEN IN DATEI LADEN …“ mysql > LOAD DATA [LOCAL] INFILE 'Dateiname' in TABELLE Tabellenname [Option] Option kann eine der folgenden Optionen sein: ¡ FELDER, DIE DURCH „Zeichenfolge“ BEENDET WERDEN (Feldtrennzeichen, Standard ist Tabulator „\t“); ¡ FELDER [OPTIONAL] UMSCHLOSSEN DURCH 'char' (Feldreferenzzeichen. Wenn die Option OPTIONAL hinzugefügt wird, wird sie nur bei Zeichenfeldern wie char, varchar und text verwendet. Das Referenzzeichen wird standardmäßig nicht verwendet); ESCAPED BY ‚char‘ (Escape-Zeichen, Standard ist ‚\‘); STARTING BY ‚string‘ (fügen Sie diesen String vor jeder Zeile hinzu, Standard ist ‚‘); TERMINATED BY ‚string‘ (Zeilenabschluss, Standard ist ‚\n‘); ¡ BEREICHE ¡ LINIEN ¡ LINIEN ¡ IGNORE number LINES (ignoriere die ersten n Datenzeilen in der Eingabedatei); ¡ (col_name_or_user_var,...) (lädt Daten in der Reihenfolge und Anzahl der aufgelisteten Felder); ¡ SET col_name = expr,... Führen Sie vor dem Laden bestimmte numerische Konvertierungen für die Spalte durch. Das Zeichen gibt an, dass das Symbol nur ein einzelnes Zeichen sein kann, und die Zeichenfolge gibt an, dass es eine Zeichenfolge sein kann. FILELD und LINES haben genau dieselbe Bedeutung wie das vorherige SELECT ...INTO OUTFILE..., außer dass es mehrere weitere Optionen gibt. Das folgende Beispiel lädt die Daten in der Datei "/tmp/emp.txt" in die Tabelle emp: mysql > Daten in Datei '/tmp/emp.txt' in Tabelle emp laden Wenn Sie die ersten beiden Zeilen der Datei nicht laden möchten, können Sie Folgendes tun: mysql> Daten in Datei '/tmp/emp.txt' in Tabelle laden, emp-Felder 2 Zeilen ignorieren; 2. Verwenden Sie mysqlimport, um es zu implementieren. Die spezifischen Befehle lauten wie folgt: Shell > mysqlimport -u root -p*** [--LOCAL] Datenbankname order_tab.txt [Option] Beispiel: Daten in die Auftragstabelle importierenshell > mysqlimport -uroot test /tmp/emp.txt Hinweis: Wenn Import und Export plattformübergreifend sind (Windows und Linux), achten Sie auf die Einstellung des Parameters „line-terminated-by“. Setzen Sie ihn unter Windows auf „line-terminated-by='\r\n'“ und unter Linux auf „line-terminated-by='\n'“. Tabellendaten löschenaus Tabellennamen löschen; Tabelle Tabellenname abschneiden; Die Anweisung „delete“ ohne den Parameter „where“ kann den gesamten Inhalt der MySQL-Tabelle löschen. Mit „truncate table“ können Sie auch den gesamten Inhalt der MySQL-Tabelle löschen. In Bezug auf die Effizienz ist Truncate schneller als Delete, allerdings zeichnet Truncate nach dem Löschen keine MySQL-Protokolle auf und Daten können nicht wiederhergestellt werden. Der Effekt des Löschens ist etwa so, als würden alle Datensätze in der MySQL-Tabelle nacheinander gelöscht, bis alle gelöscht sind. Truncate entspricht dem Beibehalten der Struktur der MySQL-Tabelle und dem Neuerstellen der Tabelle. Alle Zustände entsprechen der neuen Tabelle. Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:
|
<<: Erfahren Sie mehr über JavaScript-Iteratoren
>>: So verwenden Sie den Fuser-Befehl im Linux-System
Die Einrichtung eines MySQL-Index ist für den eff...
Fabric.js ist ein sehr nützliches Plug-In für Can...
Vorwort Ich arbeite derzeit an der Datenanalysepl...
1.Tomcat-Optimierungskonfiguration (1) Ändern Sie...
Vorwort Der Befehl „Explain“ ist die primäre Mögl...
Inhaltsverzeichnis 【Wirkung】 【Implementierungsmet...
1. mysqlbinlog: [FEHLER] unbekannte Variable „def...
Vorwort Bei baumstrukturierten Daten in der Daten...
Inhaltsverzeichnis 1. v-on-Richtlinie 1. Grundleg...
Vorwort Dieser Artikel ist lediglich eine einfach...
Die Installation komprimierter Pakete hat sich se...
In diesem Artikel werden die Installations- und K...
Zuerst benötigen wir einen Server mit installiert...
wie folgt: -m, --memory Speicherlimit, das Format...
Sehen Sie sich die Installationsinformationen von...