在MySQL中創建表時,可以設置默認值來定義一個字段在缺省情況下所包含的值。如果不給字段賦值,在使用SELECT查詢時它將包含NULL。
以下是一個示例代碼,我們可以將其復制到MySQL控制臺中執行:
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT DEFAULT 0, email VARCHAR(255) DEFAULT 'example@test.com', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
上述代碼中,我們定義了一個名為users的表,包含了5個字段:id、name、age、email和created_at。
id字段是一個自增長的整型,因此我們將其定義為NOT NULL和AUTO_INCREMENT。
name字段是一個字符串類型,也被定義為NOT NULL,以確保每個用戶都必須有一個名字。
age字段是一個整型,在定義時使用了DEFAULT關鍵字,給這個字段設置了一個缺省值為0。如果在添加用戶時沒有指定年齡,MySQL將使用0來代替。
email字段是一個字符串類型,定義了一個默認值為'example@test.com'。如果添加的用戶沒有指定email地址,將會自動填充這個默認值。
created_at字段是一個時間戳類型,在定義時使用了DEFAULT CURRENT_TIMESTAMP,這意味著在插入數據時,MySQL將自動插入當前時間。
在建表時添加DEFAULT語句有助于減少繁瑣的操作。使用這種方式,可以指定如果沒有提供值,則字段將使用的默認值。