In MySQL können Sie die INSERT-Anweisung verwenden, um den Wert des Feldes zu erhöhen. Die Syntax lautet „INSERT INTO Tabellenname Feldname Liste VALUES (Werteliste);“ oder „INSERT INTO Tabellenname SET Feldname 1 = Wert 1“. , Feldname 2 = Wert 2,…“.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
In MySQL können Sie die INSERT-Anweisung verwenden, um den Wert eines Feldes zu erhöhen.
Die INSERT-Anweisung kann eine oder mehrere Zeilen mit Tupeldaten in eine vorhandene Tabelle in der Datenbank einfügen.
Die INSERT-Anweisung hat zwei Syntaxformen, nämlich die INSERT…VALUES-Anweisung und die INSERT…SET-Anweisung.
1) INSERT...VALUES-Anweisung
INSERT VALUES 的语法格式为: INSERT INTO <表名> [ <字段名1> [ , … <字段名n>] ] VALUES (值1) [… , (值n) ];
Die Syntax wird unten erklärt.
VALUES- oder VALUE-Klausel: Diese Klausel enthält die Liste der einzufügenden Daten. Die Reihenfolge der Daten in der Datenliste sollte der Reihenfolge der Spalten entsprechen. 2) INSERT...SET-Anweisung Das Syntaxformat lautet: Diese Anweisung wird verwendet, um die entsprechenden Spaltenwerte für bestimmte Spalten in der Tabelle direkt anzugeben, d. h. die Der Spaltenname der einzufügenden Daten befindet sich im im Satz angegebenen SET-Sub, col_name ist der angegebene Spaltenname und auf das Gleichheitszeichen folgen die angegebenen Daten. Für nicht angegebene Spalten wird der Spaltenwert als Standardwert angegeben der Spalte. Dies lässt sich an den beiden Formen der INSERT-Anweisung erkennen: Verwenden Sie die INSERT...VALUES-Anweisung, um eine oder mehrere Datenzeilen in die Tabelle einzufügen. Verwenden Sie die INSERT-Anweisung. .SET-Anweisung, um den Wert jeder Spalte in der Tabelle anzugeben, oder Sie können den Wert einiger Spalten angeben. INSERT...SELECT-Anweisung fügt Daten aus anderen Tabellen in die Tabelle ein. Mit der INSERT...SET-Anweisung können Werte einiger Spalten in die Tabelle eingefügt werden, was flexibler ist. INSERT...VALUES-Anweisung kann mehrere Daten gleichzeitig einfügen . In MySQL ist die Verarbeitung mehrerer Einfügungen mit einer einzigen INSERT-Anweisung schneller als die Verwendung mehrerer INSERT-Anweisungen. Wenn Sie eine einzelne INSERT-Anweisung zum Einfügen mehrerer Datenzeilen verwenden, müssen Sie nur jede Datenzeile in Klammern setzen. Fügen Sie Werte zu allen Feldern in der Tabelle hinzu Es gibt zwei Möglichkeiten, Werte in alle Felder in der Tabelle einzufügen: Eine besteht darin, alle Feldnamen anzugeben, die andere darin, keine Feldnamen anzugeben überhaupt. 【Beispiel 1】Fügen Sie einen neuen Datensatz in die Tabelle tb_courses ein, der Wert von course_id ist 1, der Wert von course_name ist „Network“, der Wert von course_grade ist 3 und der Wert von info ist „Computer Network“. Bevor Sie den Einfügevorgang ausführen, sehen Sie sich die SQL-Anweisung und die Ausführungsergebnisse der Tabelle tb_courses an, wie unten gezeigt. Das Abfrageergebnis zeigt, dass der aktuelle Tabelleninhalt leer ist und keine Daten vorhanden sind. Führen Sie als Nächstes den Vorgang zum Einfügen von Daten aus. Die Eingabe-SQL-Anweisung und der Ausführungsprozess sind wie folgt. Sie können sehen, dass der Datensatz erfolgreich eingefügt wurde. Beim Einfügen von Daten werden alle Felder der Tabelle tb_courses angegeben, sodass für jedes Feld neue Werte eingefügt werden. Die Reihenfolge der Spaltennamen nach der INSERT-Anweisung muss nicht der Reihenfolge entsprechen, in der die Tabelle tb_courses definiert ist. Das heißt, beim Einfügen von Daten ist es nicht erforderlich, in der durch die Tabelle definierten Reihenfolge einzufügen Die Reihenfolge der Werte ist dieselbe wie die Reihenfolge der Spaltenfelder. 【Beispiel 2】Fügen Sie einen neuen Datensatz in die Tabelle tb_courses ein, der Wert von course_id ist 2, der Wert von course_name ist „Database“, der Wert von course_grade ist 3 und der Wert von info ist „MySQL“. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse werden unten angezeigt. Wenn Sie INSERT zum Einfügen von Daten verwenden, darf die Spaltennamenliste columns_list leer sein. Zu diesem Zeitpunkt muss die Werteliste für jedes Feld der Tabelle einen Wert angeben und die Reihenfolge der Werte muss sein entspricht der Reihenfolge, in der die Felder in der Datentabelle definiert sind. 【Beispiel 3】Fügen Sie einen neuen Datensatz in die Tabelle tb_courses ein, der Wert von course_id ist 3, der Wert von course_name ist „Java“, der Wert von course_grade ist 4 und der Wert von info ist „Jave EE“. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse werden unten angezeigt. In der INSERT-Anweisung ist keine Einfügungsliste angegeben, sondern nur eine Werteliste. In diesem Fall gibt die Werteliste die eingefügten Werte für jede Feldspalte an, und die Werte müssen in derselben Reihenfolge sein, in der die Felder in der Tabelle tb_courses definiert sind. Hinweis: Obwohl der Spaltenname der eingefügten Daten ignoriert werden kann, wenn INSERT zum Einfügen von Daten verwendet wird, muss der Wert nach dem Schlüsselwort VALUES nicht nur vollständig sein, sondern auch die Reihenfolge, wenn der Wert den Spaltennamen nicht enthält entspricht der Reihenfolge der Spalten bei der Definition der Tabelle. Wenn die Struktur der Tabelle geändert wird und Spalten hinzugefügt, gelöscht oder ihre Positionen geändert werden, führen diese Vorgänge dazu, dass sich gleichzeitig die Reihenfolge ändert, in der Daten auf diese Weise eingefügt werden. Wenn Sie Spaltennamen angeben, sind diese von Änderungen der Tabellenstruktur nicht betroffen. Fügen Sie Werte zu bestimmten Feldern in der Tabelle hinzu 为表的指定字段插入数据,是在 INSERT 语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。 【实例 4】在 tb_courses 表中插入一条新记录,course_name 值为“System”,course_grade 值为 3,course_info 值为“Operating System”,输入的 SQL 语句和执行结果如下所示。 可以看到插入记录成功。如查询结果显示,这里的 course_id 字段自动添加了一个整数值 4。这时的 course_id 字段为表的主键,不能为空,系统自动为该字段插入自增的序列值。在插入记录时,如果某些字段没有指定插入值,MySQL 将插入该字段定义时的默认值。 【相关推荐:mysql视频教程】 Das obige ist der detaillierte Inhalt vonSo erhöhen Sie den Wert eines Felds in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!VALUES(…) direkt verwendet werden.
INSERT INTO <表名>
SET <字段名1> = <值1>,
<字段名2> = <值2>,
…
mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)
mysql> INSERT INTO tb_courses
-> (course_id,course_name,course_grade,course_info)
-> VALUES(1,'Network',3,'Computer Network');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
+-----------+-------------+--------------+------------------+
1 row in set (0.00 sec)
mysql> INSERT INTO tb_courses
-> (course_name,course_info,course_id,course_grade)
-> VALUES('Database','MySQL',2,3);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
| 2 | Database | 3 | MySQL |
+-----------+-------------+--------------+------------------+
2 rows in set (0.00 sec)
mysql> INSERT INTO tb_courses
-> VLAUES(3,'Java',4,'Java EE');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
| 2 | Database | 3 | MySQL |
| 3 | Java | 4 | Java EE |
+-----------+-------------+--------------+------------------+
3 rows in set (0.00 sec)
mysql> INSERT INTO tb_courses
-> (course_name,course_grade,course_info)
-> VALUES('System',3,'Operation System');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
| 2 | Database | 3 | MySQL |
| 3 | Java | 4 | Java EE |
| 4 | System | 3 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)