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

MySQL ใดที่ส่งคืนเมื่อเรียกใช้คำสั่ง INSERT INTO โดยไม่ระบุชื่อคอลัมน์และค่าทั้งสอง


เมื่อเรารันคำสั่ง 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)