Heim >Datenbank >MySQL-Tutorial >So importieren Sie Daten in MySQL
MySQL-Methode zum Importieren von Daten: 1. Verwenden Sie die Anweisung „MySQL -u Benutzername -p Passwort
1. MySQL-Befehlsimport
Verwenden Sie den MySQL-Befehl, um das Syntaxformat zu importieren:
mysql -u用户名 -p密码 < 要导入的数据库数据sql文件
Beispiel:
# mysql -uroot -p123456 < student.sql
Der obige Befehl importiert die gesamte Sicherungsdatenbank student.sql.
2. Quellbefehl zum Importieren
Quellbefehl zum Importieren der Datenbank, Sie müssen sich zuerst am Datenbankterminal anmelden:
mysql> create database abc; # 创建数据库 mysql> use abc; # 使用已创建的数据库 mysql> set names utf8; # 设置编码 mysql> source /home/abc/abc.sql # 导入备份数据库
3. Verwenden Sie LOAD DATA, um Daten zu importieren
MySQL stellt die LOAD DATA bereit INFILE-Anweisung zum Einfügen von Daten. 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 'dump.txt' INTO TABLE mytbl;
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, die Standardmarkierungen sind jedoch 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 und ESCAPED BY) ebenfalls optional, der Benutzer muss jedoch mindestens eine davon angeben.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
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 in die Tabelle eingefügten Spalten übereinstimmen, müssen Sie die Reihenfolge der Spalten angeben.
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 'dump.txt' -> INTO TABLE mytbl (b, c, a);
4 mysqlimport zum Importieren von Daten
Der mysqlimport-Client bietet eine Befehlszeilenschnittstelle für die LOAD DATA INFILEQL-Anweisung. Die meisten Optionen von mysqlimport entsprechen direkt der LOAD DATA INFILE-Klausel.
Um Daten aus der Datei dump.txt in die mytbl-Datentabelle zu importieren, können Sie den folgenden Befehl verwenden:
$ mysqlimport -u root -p --local mytbl dump.txt password *****
mysqlimport Der Befehl kann Optionen zum Festlegen des angegebenen Formats angeben. Das Format der Befehlsanweisung lautet wie folgt:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" mytbl dump.txt password *****
mysqlimport Verwenden Sie --columns in der Anweisungsoption, um die Reihenfolge der Spalten festzulegen:
$ mysqlimport -u root -p --local --columns=b,c,a \ mytbl dump.txt password *****
Empfohlenes Tutorial: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo importieren Sie Daten in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!