在不提供列名和值的情況下執行 INSERT INTO 語句時,MySQL 會返回什麼?


當我們執行 INSERT INTO 語句而不提供列名和值時,MySQL 將把 NULL 作為表中該列的值儲存。請考慮以下示例,我們使用以下查詢建立了一個名為“Student”的表:

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

現在,我們可以執行 INSERT INTO 語句,而不提供列名和值,如下所示:

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)

更新於:2020年2月5日

瀏覽量:155

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告