MySQL是一種流行的關系型數據庫。當我們建立表時,經常需要為某些字段指定默認值。 例如,一個名為students的表,包含名字和年齡兩個字段。 我們想要指定默認年齡為18歲。
要設置默認值,我們需要使用DEFAULT關鍵字。 在CREATE TABLE語句中,可以使用以下語法為字段設置默認值:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT 18 );
在上面的示例中,我們為age字段指定了一個默認值。 當INSERT語句沒有提供age值時,將自動設置為18。請注意,您也可以為NULL指定默認值:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT NULL );
在此示例中,如果INSERT語句沒有提供age值,將使用NULL代替。 請注意,您可以在小括號中指定任何類型的默認值。 例如,你可以給一個datetime字段指定當前時間作為默認值:
CREATE TABLE orders ( id INT PRIMARY KEY, order_time DATETIME DEFAULT CURRENT_TIMESTAMP );
在上面的示例中,當INSERT語句沒有提供order_time值時,它將自動設置為當前時間戳。