MySQL中判斷列是否為空的條件,常常用到的是IS NULL和IS NOT NULL,分別表示為空和不為空。
以表格中的列為例:
CREATE TABLE student ( id INT, name VARCHAR(20), age INT );
我們要查詢年齡不為空的學生,可以使用以下語句:
SELECT * FROM student WHERE age IS NOT NULL;
結(jié)果會返回所有年齡不為空的學生信息。
在插入、更新數(shù)據(jù)時,也需要注意是否為空的問題。如果不希望某個列為空,可以在設(shè)計表時設(shè)置該列 NOT NULL。
CREATE TABLE student ( id INT, name VARCHAR(20) NOT NULL, age INT NOT NULL );
這樣在插入或更新數(shù)據(jù)時,如果該列為空,MySQL會提示錯誤。
但是,如果插入或更新時確實需要為空,可以使用NULL關(guān)鍵字。
例如,插入一個年齡為空的學生:
INSERT INTO student (id, name, age) VALUES (1, '小明', NULL);
使用NOT NULL和NULL關(guān)鍵字,可以更加精確地指定是否為空。