MySQL是一種流行的關系型數據庫管理系統,被廣泛應用于Web應用程序中。當我們創建表時,經常需要設置表中的字段默認值。在MySQL中,我們可以使用DEFAULT關鍵字來為字段設置默認值。
假設我們有一個名為student的表,其中包含三個字段:id、name和age。默認情況下,id字段將自動遞增,我們不需要為其設置默認值。但是對于name和age字段,我們可能希望設置一個默認值。
CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL DEFAULT 'Unknown', age INT NOT NULL DEFAULT 18 );
在上面的例子中,我們為name字段設置了默認值為'Unknown',為age字段設置了默認值為18。這意味著如果我們在INSERT語句中沒有為這些字段提供值,MySQL將自動使用默認值。
需要注意的是,在MySQL中,我們也可以使用特殊值NULL來為字段設置默認值。當我們使用NULL作為默認值時,表示字段可以為空。
CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL DEFAULT NULL, age INT NOT NULL DEFAULT 18 );
在上面的例子中,我們為name字段設置了默認值為NULL,這意味著如果我們在INSERT語句中沒有為name字段提供值,那么該字段將為空。
總結來說,MySQL中通過使用DEFAULT關鍵字為表中的字段設置默認值。我們可以設置任何值,包括字符串、數字和NULL。在INSERT語句中如果我們沒有為這些字段提供值,則MySQL將自動使用默認值。