Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL trả về điều gì khi chạy câu lệnh INSERT INTO mà không cung cấp cả tên cột và giá trị?

Khi chúng ta chạy câu lệnh INSERT INTO mà không cung cấp tên / s cột và cả giá trị thì MySQL sẽ lưu trữ NULL dưới dạng giá trị của cột / s của bảng. Hãy xem xét ví dụ được đưa ra bên dưới, trong đó chúng tôi đã tạo một bảng "Sinh viên" với truy vấn sau -

mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15));
Query OK, 0 rows affected (0.17 sec)

Bây giờ, chúng ta có thể chạy câu lệnh INSERT INTO mà không cần cung cấp tên / s cột và cả giá trị như sau -

mysql> Insert into Student() Values();
Query OK, 1 row affected (0.02 sec)

Chúng ta có thể thấy từ truy vấn bên dưới MySQL lưu trữ NULL dưới dạng các giá trị của cột.

mysql> Select * from Student;

+--------+------+-------+
| RollNO | Name | Class |
+--------+------+-------+
| NULL   | NULL | NULL  |
+--------+------+-------+

1 row in set (0.00 sec)

Mỗi lần, chúng tôi chạy câu lệnh INSERT INTO mà không cung cấp tên / s cột và cả giá trị, MySQL sẽ lưu trữ NULL dưới dạng giá trị của cột / s trong bảng.

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)