Heim >Datenbank >MySQL-Tutorial >So fügen Sie Daten in MySQL ein (zwei Möglichkeiten)

So fügen Sie Daten in MySQL ein (zwei Möglichkeiten)

PHPz
PHPzOriginal
2023-04-17 16:41:4228995Durchsuche

MySQL ist eine sehr beliebte relationale Datenbank, die SQL (Structured Query Language) zum Verwalten und Bearbeiten von Daten verwendet. Das Einfügen von Daten in MySQL ist sehr einfach, kann jedoch für Anfänger verwirrend sein. In diesem Artikel werden das Einfügen von Daten in MySQL sowie einige allgemeine Überlegungen ausführlich vorgestellt.

Es gibt zwei Möglichkeiten, Daten in MySQL einzufügen: Eine besteht darin, die INSERT INTO-Anweisung zu verwenden, und die andere darin, die LOAD DATA INFILE-Anweisung zu verwenden.

  1. Verwenden der INSERT INTO-Anweisung

Die INSERT INTO-Anweisung wird verwendet, um Daten in eine MySQL-Tabelle einzufügen. Die Syntax lautet wie folgt:

INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);

Darunter ist der Tabellenname der Name der Tabelle, in die Sie Daten einfügen möchten, Spalte 1, Spalte 2, Spalte 3 usw. sind die Namen der Spalten in der Tabelle, Wert 1, Wert 2, Wert 3 usw. sind die einzufügenden Werte. Der Wert muss mit dem Datentyp der Spalte übereinstimmen.

Wenn Sie beispielsweise eine Tabelle namens „Kunden“ haben, die die Spalten „ID“, „Name“ und „E-Mail“ enthält, können Sie die folgende Anweisung verwenden, um Daten in die Tabelle einzufügen:

INSERT INTO customers (id, name, email)
VALUES (1, '张三', 'zhangsan@example.com');
#🎜🎜 # Bei Bedarf können mehrere Datenzeilen eingefügt werden. Zum Beispiel:

INSERT INTO customers (id, name, email)
VALUES (2, '李四', 'lisi@example.com'),
       (3, '王五', 'wangwu@example.com'),
       (4, '赵六', 'zhaoliu@example.com');
Bitte beachten Sie, dass Sie das Schlüsselwort DEFAULT verwenden können, wenn Sie nicht für alle Spalten Werte angeben möchten. Zum Beispiel:

INSERT INTO customers (name, email)
VALUES ('小明', 'xiaoming@example.com');
Dadurch wird ein Standardwert in die ID-Spalte eingefügt (der je nach Tabellendefinition NULL oder etwas anderes sein kann).

    Verwenden Sie die LOAD DATA INFILE-Anweisung.
Die LOAD DATA INFILE-Anweisung wird verwendet, um Daten aus einer Datei in eine MySQL-Tabelle zu importieren. Die Syntax lautet wie folgt:

LOAD DATA INFILE '文件路径'
INTO TABLE 表名
FIELDS TERMINATED BY ',' (可选)
ENCLOSED BY '"' (可选)
LINES TERMINATED BY '\n';
wobei der Dateipfad der Pfad und der Name der zu importierenden Datei ist und der Tabellenname der Name der Tabelle ist, in die Daten eingefügt werden sollen. FIELDS TERMINATED BY ',' und ENCLOSED BY '"' (optional) geben Trennzeichen zwischen Spalten in der Datei und Anführungszeichen für jedes Feld an.

Zum Beispiel, wenn Sie eine Datei mit dem Namen „Kundentabelle“ haben, die enthält In den Spalten „ID“, „Name“ und „E-Mail“ können Sie die folgenden Daten in einer CSV-Datei mit dem Namen „customers_data.csv“ speichern:

2,'李四','lisi@example.com'
3,'王五','wangwu@example.com'
4,'赵六','zhaoliu@example.com'
Sie können die Daten dann mit der folgenden Anweisung in die Tabelle laden: # 🎜🎜 #
LOAD DATA INFILE 'customers_data.csv'
INTO TABLE customers
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Bitte lesen Sie die Dokumentation, um mehr über die Optionen und Beispiele von LOAD DATA INFILE zu erfahren.

Einige Hinweise

Beachten Sie beim Einfügen von Daten in MySQL Folgendes :

Muss die Berechtigung zum Einfügen von Daten haben
  • Bei Tabellen mit automatisch inkrementierenden Spalten müssen Sie im Allgemeinen keine Werte für die Spalte einfügen Sie können NULL in die Spalte einfügen oder nicht, und MySQL generiert automatisch den inkrementellen Wert für Sie Es wird ein Fehler ausgegeben.
  • Achten Sie beim Einfügen von Daten in eine Zeichenspalte darauf, die Zeichenfolge in Anführungszeichen zu setzen.
  • Um das Einfügen doppelter Daten zu vermeiden, müssen Sie möglicherweise überprüfen, ob dies der Fall ist ist in der Tabelle, bevor die Daten eingefügt werden.
  • Um die Leistung beim Einfügen von Daten zu verbessern, können Sie mehrere Datenzeilen viel schneller einfügen als eine einzelne Datenzeile einmal.
  • MySQL ist eine leistungsstarke relationale Datenbank und es ist sehr einfach, Daten einzufügen. Sie können die Anweisung INSERT INTO oder LOAD DATA INFILE verwenden Datentyp der Spalte. Um die Leistung beim Einfügen von Daten zu verbessern, können Sie mehrere Datenzeilen einfügen.

Das obige ist der detaillierte Inhalt vonSo fügen Sie Daten in MySQL ein (zwei Möglichkeiten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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