在不提供列名和值的情況下執行 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)
廣告