MySQL INSERT
Syntaxvergleich: INSERT INTO VALUES
und INSERT INTO SET
In MySQL gibt es zwei gängige Syntaxen zum Einfügen von Werten in Datenbanktabellen:
INSERT INTO table (a, b, c) VALUES (1, 2, 3)
INSERT INTO table SET a = 1, b = 2, c = 3
Unterschied:
Beide Syntaxen können den Zweck des Einfügens neuer Zeilen in die angegebene Tabelle erreichen, es gibt jedoch subtile Unterschiede zwischen ihnen:
INSERT INTO ... VALUES
Folgt dem SQL-Standard, indem die Werte jeder Spalte in der Tabelle explizit angegeben werden, indem sie in Klammern aufgeführt werden. Es ist ausführlicher, entspricht aber der strengen SQL-Syntax. INSERT INTO ... SET
ist eine MySQL-Erweiterung, mit der Sie Spalten mithilfe der SET
-Klausel Werte zuweisen können. Diese Syntax ist prägnanter, funktioniert aber nur in MySQL und wird von anderen SQL-Datenbanken nicht unterstützt. Leistung:
In Bezug auf die Leistung gibt es keinen signifikanten Unterschied zwischen den beiden Syntaxen. Beide führen Einfügevorgänge effizient und mit ähnlichen Ausführungszeiten aus.
Welches soll ich wählen?
Welche Syntax Sie letztendlich verwenden, hängt von Ihren Vorlieben und dem spezifischen Kontext Ihres Datenbankschemas ab.
INSERT INTO ... VALUES
die sicherere Wahl. INSERT INTO ... SET
möglicherweise besser geeignet, insbesondere wenn Sie viele Spalten einfügen müssen. Das obige ist der detaillierte Inhalt vonMySQL INSERT-Anweisungen: „VALUES' vs. „SET' – welche sollten Sie verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!