mysql 中的默認值是當插入操作未指定列值時,數據庫自動賦予的預先定義值,用于確保數據一致性、簡化數據輸入和防止無效/空值。默認值可在創建表或列時通過 default 關鍵字設置,支持常量值、表達式和 null 等類型。mysql 還提供特殊默認值,如 null(表示空值)、current_timestamp(插入時間戳)、current_date(插入日期)和 current_user(插入用戶名稱)。
MySQL中的默認值
在MySQL數據庫中,默認值是指當插入操作時如果沒有指定某列的值,數據庫會自動為此列賦予的預先定義的值。
默認值的使用
默認值通常用于以下場景:
確保表中數據的一致性,如創建日期、狀態或用戶類型。
簡化數據輸入,避免為非空列手動指定值。
防止插入無效或空值,提高數據質量。
設置默認值
可以通過在創建表或列時使用DEFAULT
關鍵字來設置默認值,例如:
<code class="sql">CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL DEFAULT 'example@domain.com' );</code>
登錄后復制
在此示例中,email
列的默認值設置為'example@domain.com'
。
默認值類型
MySQL支持各種默認值類型,包括:
常量值(如字符串、數字或日期)
表達式(如計算當前日期或時間)
NULL(表示空值)
特殊默認值
MySQL還提供了幾個特殊默認值:
NULL
:表示空值。
CURRENT_TIMESTAMP
:插入記錄時的當前時間戳。
CURRENT_DATE
:插入記錄時的當前日期。
CURRENT_USER
:插入記錄時的當前用戶名稱。
當使用這些特殊默認值時,不需要指定任何值,數據庫會自動根據當前情況生成值。