So fügen Sie Massendaten in MySQL ein
Viele Male sind viele Einträge in der Datenbank mit derselben Abfrage zu erfolgen, um beispielsweise eine Ergebniskarte von Schülern zu erstellen, anstatt die Ergebnisse eines jeden Schülers separat einzuführen, wodurch viel Zeit in Anspruch genommen wird, wird empfohlen, aktualisiert zu werden Die Aufzeichnung aller Schüler, die die einzelne Abfrage verwenden.
Es gibt zwei verschiedene Möglichkeiten für das Einfügen von Daten in MySQL.
Methode 1: Verwenden der Lastdatenanweisung mit CSV -Datei
Eine andere Methode ist die Einführung von Daten aus einer CSV -Datei, um dies zu verstehen. Wir erstellen eine Tabelle mit Lehrernamen mit ihren Fächern, die sie in einer Klasse unter Verwendung eines Befehls unterrichten:
Tabelle erstellen lerner_names (lehrer_id int, lehrer_name varchar (50), fach varchar (50));Öffnen Sie eine Textdatei und geben Sie die folgenden Daten ein:
Teacher_id, lehrer_name, FachSpeichern Sie die Textdatei mit Namen “lehrer_namen.CSV”. Sie können auf einen Fehler von begegnen -Secure-File-priv Option beim Laden der Daten, wie im Bild unten gezeigt:
Laden Sie Daten infile '/home/lehrer_namen.CSV 'In table lehrer_names Felder beendet von', '"'" 'Linien, die von' \ n 'ignorieren 1 Zeilen ignorieren;Um dieses Problem zu beheben, müssen Sie die Lehrernamen verschieben.CSV an die Secure_file_priv variabler Ordner. Führen Sie den Befehl aus, um den Pfad der Variablen zu finden Secure_file_priv:
Variablen wie "Secure_file_priv" anzeigen;Bewegen Sie nun die CSV -Datei in die /var/lib/mysql-myfiles Ordner:
Führen Sie den folgenden Befehl aus, um alle Daten aus dem zu importieren lehrer_namen.CSV Datei an der lehrer_namen Tabelle von MySQL:
Laden Sie Daten infile '/var/lib/mysql-files/lehre_names.CSV 'In table lehrer_names Felder beendet von', '"'" 'Linien, die von' \ n 'ignorieren 1 Zeilen ignorieren;Um die Datei zu öffnen und zu überprüfen:
Wählen Sie * aus lehrer_names;Methode 2: Verwenden der Einfügung in Anweisung
Die erste Methode ist die Verwendung des Befehls zur Einfügung für die Einführung von Bulk -Daten. Lassen Sie uns die allgemeine Syntax der Verwendung des Befehls zum Einfügen von Massendaten in MySQL diskutieren.
Syntax zum Einfügen von Massendaten in MySQL
Die allgemeine Syntax des Einfügens von Massenwerten in eine Tabelle in MySQL lautet:
In Table_Name Values (Daten), (Daten), (Daten) einfügen;Die Erklärung zur obigen allgemeinen Syntax ist einfach:
Um zu verstehen, wie dies funktioniert, sollten wir ein Beispiel in Betracht ziehen, wir erstellen eine Tabelle von „class_result“ mit dem Befehl:
Table class_result (ST_ID INT, ST_NAME VARCHAR (50), ST_GRADS char (25));Wir werden das Ergebnis von fünf Schülern mit dem einzigen Befehl einfügen:
Einfügen in die class_result -Werte (1, 'John', 'a'), (2, 'Elsa', 'D'), (3, 'Sophia', 'B'), (4, 'Paul', 'B' ), (5, 'Saira', 'a');Um den Inhalt der Tabelle anzuzeigen:
Wählen Sie*aus class_result;Aus der obigen Ausgabe sehen wir, dass wir einen Großteil Daten unter Verwendung einer einzelnen Abfrage einfügt haben, anstatt die Daten durch verschiedene Abfragen einzuführen.
Abschluss
Es spart viel Zeit, um einen Großteil Daten mit einer einzigen Abfrage in MySQL einzuführen. In diesem Beitrag lernen wir die Art und Weise, wie der Großteil der Werte in der Tabelle von MySQL mit einem einzigen Befehl einfügt. Wir haben eine Tabelle erstellt, mehrere Datensätze in den Tabellen mithilfe einer einzelnen MySQL -Abfrage eingefügt und versucht zu erklären, wie Bulk -Daten in die Tabelle von MySQL eingefügt werden können. Wir erläutern auch das Einfügen der Daten aus der CSV -Formatdatei in der MySQL -Tabelle unter Verwendung der Abfrage der Lasttabelle.