MySQL的默認值(default value)是指當我們沒有為一張表的某個字段賦值時,該字段使用的預設的值。為字段添加默認值可以簡化插入數據時的操作,尤其在插入的字段較多時。
CREATE TABLE example ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT 18, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
上述代碼展示了如何為MySQL表中的字段添加默認值。在這個例子中,我們為age字段添加了默認值18,而為created_at字段添加了timestamp類型默認值。如果沒有指定age字段的值,則它將使用18作為默認值。如果沒有指定created_at字段的值,則它將使用當前的時間戳作為默認值。
需要注意的是,為表添加默認值時需要注意數據類型的匹配,否則會導致插入數據出錯。
CREATE TABLE example ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT '18', /* 必須加上單引號 */ created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
以上示例展示了如果為字段添加字符串類型的默認值,需要在默認值周圍加上單引號。