Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การแทรกข้อมูลหลายแถวด้วยคำสั่ง INSERT ... SET ใน MySQL

รูปแบบ INSERT ... SET อนุญาตให้ระบุคอลัมน์และค่าเป็นคู่ key-value ทำให้อ่านง่ายและลดโอกาสผิดลำดับคอลัมน์

mysql> CREATE TABLE DemoTable1544 (
    -> Id INT,
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (2.47 sec)
mysql> INSERT INTO DemoTable1544 SET Id = 101, Name = 'John Doe';
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable1544 SET Id = 102, Name = 'Adam Smith';
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable1544 SET Id = 103, Name = 'Chris Brown';
Query OK, 1 row affected (0.12 sec)
mysql> SELECT * FROM DemoTable1544;
+------+-------------+
| Id   | Name        |
+------+-------------+
|  101 | John Doe    |
|  102 | Adam Smith  |
|  103 | Chris Brown |
+------+-------------+
3 rows in set (0.00 sec)

ข้อดี: ชัดเจนว่าแต่ละคอลัมน์รับค่าอะไร เหมาะสำหรับตารางที่มีคอลัมน์เยอะหรือคอลัมน์ที่อนุญาต NULL มาก