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

MySQL ส่งคืนอะไรเมื่อรัน INSERT INTO โดยไม่ระบุชื่อคอลัมน์และค่าเลย?

เมื่อรัน INSERT INTO โดยไม่ระบุชื่อคอลัมน์และค่าใดๆ MySQL จะแทรกค่า NULL ให้ทุกคอลัมน์ของแถวใหม่ ตัวอย่าง:

mysql> CREATE TABLE Student(RollNO INT, Name VARCHAR(20), Class VARCHAR(15));
Query OK, 0 rows affected (0.17 sec)

mysql> INSERT INTO Student() VALUES();
Query OK, 1 row affected (0.02 sec)

mysql> SELECT * FROM Student;
+--------+------+-------+
| RollNO | Name | Class |
+--------+------+-------+
| NULL   | NULL | NULL  |
+--------+------+-------+

ทุกครั้งที่รันคำสั่งนี้ จะเพิ่มแถวใหม่ที่ทุกคอลัมน์เป็น NULL ต่อไป