| |
|
SOFTWARE |
|
|
|
|
|
INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES (expression,...),(...),... oder INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... oder INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name SET col_name=expression, col_name=expression, ... INSERT fürgt neue Reihen in eine Tabelle ein. Die INSERT ...VALUES Ausdruck fügt Reihen ein, unter Verwendung genau angegeberZahlen. Das INSERT ... SELECT Ausdruck fügt eine Reihe ein,die aus einer anderen Tabelle ausgewählt wurden. Der AusdruckINSERT ... VALUES mit der Angabe einer mehrfachen Wertelistewird ab MySQL 3.22.5 unterstützt. Der Ausdruck col_name=expressionwird ab MySQL 3.22.10 unterstützt.
tbl_name ist die Tabelle, in welche die Reihen eingefügt werdensollen. Die Zusatzangabe der Liste col_name oder der AusdruckSET zeigt an, auf welche Spalten der Ausdruck wirkt.
Wenn keine Spalten Liste bei INSERT ... VALUES oder INSERT... SELECT, angegeben ist, dann müssen die Spalten in derVALUES() Liste oder im SELCT Statement angegeben werden. AllenSpalten, denen kein Wert zugewiesen wird, fallen auf den Defaultwert zurück. Wenn, zum Beispiel, eine Spaltenliste angegeben wird,
die nicht alle Spalten in der Tabelle aufzählt, dann werden
die ungenannten Spalten auf ihre Defaultwerte gesetzt. Der
Default Wert ist bei CREATE angegeben. Ein Ausdruck kann sich
aber auch auf alle Spalten beziehen, die etwas früher in einer
Liste genannt wurden:
mysql> INSERT INTO tbl_name (col1,col2)
VALUES(15,col1*2);
|
| |
|
|
|