在 MySQL 中設定 Null

Preet Sanghavi 2022年5月13日
在 MySQL 中設定 Null

在本教程中,我們旨在探索如何在 MySQL 中設定 NULL 值。

如果沒有值,則必須將 MySQL 中的特定表欄位更新為 NULL。這種 NULL 值新增有助於資料儲存、可訪問性和分析。

如果使用者沒有輸入,可能需要將驗證表單的特定欄位設定為 NULL。MySQL 藉助 UPDATE TABLE 語句幫助解決這個問題。

讓我們瞭解這種方法是如何工作的。

在開始之前,讓我們建立一個虛擬資料集以使用表 student_details,其中包含幾行。

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

在 MySQL 中設定 Null 值

該技術的基本語法可以說明如下。

UPDATE name_of_the_table SET column_name = NULL WHERE <condition>;

基於特定條件,讓我們將 NULL 值分配給 student_details 表的 stu_lastName 列。

UPDATE student_details SET stu_lastName = NULL WHERE stu_id IN (1,2,3);

上面程式碼塊的輸出可以用以下查詢來說明。

SELECT * from student_details;

輸出:

stu_id	stu_firstName	stu_lastName
1	      Preet	        NULL
2	      Rich	        NULL
3	      Veron	        NULL
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

如上面的程式碼塊所示,stu_id123 的學生已被分配給他們的姓氏 NULL 值。

因此,藉助 UPDATE 語句,我們可以有效地為 MySQL 表中的特定欄位設定空值。

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub