Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie importiere ich Daten in MySQL?

青灯夜游
Freigeben: 2020-09-18 11:53:19
Original
23754 Leute haben es durchsucht

MySQL-Importdatenmethode: 1. Verwenden Sie den Befehl „MySQL -u Benutzername -p Passwort < Zu importierende Datenbankdatendatei“, um Daten direkt zu importieren. 2. Melden Sie sich zuerst am Datenbankterminal an und dann use „source“ Verwenden Sie den Befehl „Data File Path“, um Daten zu importieren. 3. Verwenden Sie die Anweisung „LOAD DATA INFILE“, um Daten zu importieren.

Wie importiere ich Daten in MySQL?

Wie importiere ich Daten in MySQL? Der folgende Artikel stellt Ihnen einige einfache MySQL-Datenimportbefehle vor. Ich hoffe, dass er für Sie hilfreich ist.

1. MySQL-Befehlsimport

Verwenden Sie den MySQL-Befehl, um das Syntaxformat zu importieren:

mysql -u用户名 -p密码 < 要导入的数据库数据文件
Nach dem Login kopieren

Beispiel:

# mysql -uroot -p123456 < test.sql
Nach dem Login kopieren

Der obige Befehl wird Backup Die gesamte Datenbank test.sql wird importiert.

2. Quellbefehl zum Importieren

Quellbefehl zum Importieren der Datenbank Sie müssen sich zuerst am Datenbankterminal anmelden und dann den folgenden Befehl verwenden:

mysql> create database abc;      # 创建数据库
mysql> use abc;                  # 使用已创建的数据库 
mysql> set names utf8;           # 设置编码
mysql> source /home/abc/abc.sql  # 导入备份数据库
Nach dem Login kopieren

3. Verwenden Sie LOAD DATA, um Daten zu importieren

MySQL stellt die LOAD DATA INFILE-Anweisung zum Einfügen von Daten bereit. Im folgenden Beispiel wird die Datei dump.txt aus dem aktuellen Verzeichnis gelesen und die Daten in der Datei werden in die Mytbl-Tabelle der aktuellen Datenbank eingefügt.

mysql> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; INTO TABLE mytbl;
Nach dem Login kopieren

Wenn das Schlüsselwort LOCAL angegeben ist, bedeutet dies, dass die Datei gemäß dem Pfad vom Client-Host gelesen wird. Wenn nicht angegeben, wird die Datei nach Pfad auf dem Server gelesen.

Sie können in der LOAD DATA-Anweisung explizit Spaltenwerttrennzeichen und Zeilenendemarkierungen angeben, aber die Standardmarkierungen sind Positionierer und Zeilenumbrüche.

Die Syntax der FIELDS- und LINES-Klauseln der beiden Befehle ist dieselbe. Beide Klauseln sind optional, aber wenn beide angegeben sind, muss die FIELDS-Klausel vor der LINES-Klausel stehen.

Wenn der Benutzer eine FIELDS-Klausel angibt, sind deren Klauseln (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) ebenfalls optional, der Benutzer muss jedoch mindestens eine davon angeben.

mysql> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; INTO TABLE mytbl
  -> FIELDS TERMINATED BY &#39;:&#39;
  -> LINES TERMINATED BY &#39;\r\n&#39;;
Nach dem Login kopieren

DATEN LADEN Standardmäßig werden Daten in der Reihenfolge der Spalten in der Datendatei eingefügt. Wenn die Spalten in der Datendatei nicht mit den Spalten in der eingefügten Tabelle übereinstimmen, müssen Sie die angeben Reihenfolge der Spalten.

Zum Beispiel ist die Spaltenreihenfolge in der Datendatei a, b, c, aber die Spaltenreihenfolge in der eingefügten Tabelle ist b, c, a, dann lautet die Datenimportsyntax wie folgt:

mysql> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; 
    -> INTO TABLE mytbl (b, c, a);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie importiere ich Daten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!