如何表示數據不是空的
在MySQL中,我們經常需要對數據是否為空進行判斷。而如何表示數據不是空的呢?以下是介紹:
使用NOT NULL
在創建表時,可以使用NOT NULL關鍵字來表示該字段不允許為空。例如:
CREATE TABLE student ( id INT NOT NULL, name VARCHAR(20) NOT NULL, age INT );
在上面的例子中,id和name字段使用了NOT NULL關鍵字,也就表示這兩個字段不允許為空。而age字段沒有使用該關鍵字,則該字段可以為空。
使用DEFAULT值
但在有些情況下,我們希望對于某個字段,如果沒有明確指定值,我們可以使用默認值??梢允褂肈EFAULT關鍵字為字段設置默認值:
CREATE TABLE student ( id INT NOT NULL, name VARCHAR(20) NOT NULL DEFAULT '未知', age INT );
在上面的例子中,如果在INSERT語句中沒有明確指定name字段的值,那么該字段的值將自動設置為'未知'。
使用CHECK約束
有時候,我們需要對數據進行更加精細的控制,比如需要限制age字段必須大于0小于100。我們可以使用CHECK約束來實現:
CREATE TABLE student ( id INT NOT NULL, name VARCHAR(20) NOT NULL DEFAULT '未知', age INT NOT NULL CHECK (age >0 AND age< 100) );
在上面的例子中,age字段加上了CHECK約束,該約束要求age字段必須大于0小于100。