เมื่อเรารันคำสั่ง INSERT INTO โดยไม่ได้ระบุชื่อและค่าของคอลัมน์ทั้งสอง MySQL จะเก็บค่า NULL เป็นค่าของคอลัมน์/s ของตาราง พิจารณาตัวอย่างด้านล่างที่เราได้สร้างตาราง 'นักเรียน' ด้วยแบบสอบถามต่อไปนี้ -
mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); Query OK, 0 rows affected (0.17 sec)
ตอนนี้ เราสามารถเรียกใช้คำสั่ง INSERT INTO โดยไม่ต้องให้คอลัมน์ชื่อ/s และค่าทั้งสองดังต่อไปนี้ -
mysql> Insert into Student() Values(); Query OK, 1 row affected (0.02 sec)
เราสามารถเห็นได้จากแบบสอบถามด้านล่าง MySQL เก็บค่า NULL เป็นค่าของคอลัมน์
mysql> Select * from Student; +--------+------+-------+ | RollNO | Name | Class | +--------+------+-------+ | NULL | NULL | NULL | +--------+------+-------+ 1 row in set (0.00 sec)
ทุกครั้งที่เราเรียกใช้คำสั่ง INSERT INTO โดยไม่ได้ระบุชื่อและค่าของคอลัมน์ทั้งสอง MySQL จะเก็บค่า NULL เป็นค่าของคอลัมน์/วินาทีของตาราง
mysql> Insert into Student() Values(); Query OK, 1 row affected (0.03 sec) mysql> Select * from Student; +--------+------+-------+ | RollNO | Name | Class | +--------+------+-------+ | NULL | NULL | NULL | | NULL | NULL | NULL | +--------+------+-------+ 2 rows in set (0.00 sec)