MySQL中建表時給字段設置默認值非常方便,可以使用DEFAULT關鍵字來指定默認值。以下是一個簡單的例子:
CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), age INT DEFAULT 0, PRIMARY KEY (id) );
在這個例子中,age字段被設置了一個默認值0。這意味著當不提供age值時,它將默認為0。
除了指定固定值作為默認值之外,還可以使用函數作為默認值。以下是一個使用CURRENT_TIMESTAMP函數的示例:
CREATE TABLE example2 ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
在這個例子中,created_at字段使用了CURRENT_TIMESTAMP函數作為默認值。這意味著當不提供created_at值時,它將默認為當前的時間戳。
需要注意的是,如果字段設置了默認值,但在插入數據時顯式地提供了該字段值,將會忽略默認值。以下是一個示例:
INSERT INTO example (name, age) VALUES ('張三', 30);
在上面的例子中,即使age字段有一個默認值0,但因為在插入時顯式地提供了age值,它不會使用默認值。
總的來說,使用默認值可以大大簡化數據插入,在某些情況下還可以減少代碼量。需要根據具體的業務需求來判斷是否使用默認值。
上一篇mysql建表的例子語句
下一篇css炫酷3d特效