如何在 MySQL 中將 NULL 值插入到 INT 列?


如果列沒有 NOT NULL 約束,可以將 NULL 值插入到 int 列,條件限制為列必須沒有 NOT NULL 約束。語法如下。

INSERT INTO yourTableName(yourColumnName) values(NULL);

為了理解上述語法,我們先建立一個表。建立表的查詢如下。

mysql> create table InsertNullDemo
-> (
-> StudentId int,
-> StudentName varchar(100),
-> StudentAge int
-> );
Query OK, 0 rows affected (0.53 sec)

以下查詢可以將 NULL 值插入到列中,無論是否為該列傳遞任何值。此處的列是 StudentAge。MySQL 預設插入 null 值。插入記錄的查詢如下。

mysql> insert into InsertNullDemo(StudentId,StudentName) values(101,'Mike');
Query OK, 1 row affected (0.19 sec)

mysql> insert into InsertNullDemo values(101,'Mike',NULL);
Query OK, 1 row affected (0.24 sec)

從表中顯示所有記錄以檢查是否已將 NULL 值插入到 INT 列。查詢如下。

mysql> select *from InsertNullDemo;

以下是輸出,顯示 INT 列中的 NULL 值。

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 101       | Mike       | NULL       |
| 101       | Mike       | NULL       |
+-----------+-------------+------------+
2 rows in set (0.00 sec)

更新時間:2020 年 6 月 25 日

22,000 多次瀏覽

開始你的 職業生涯

透過學習課程獲得認證

開始
廣告
© . All rights reserved.