在 MySQL 中,我們可以在表的創建語句中為某些字段指定默認值。
當我們向這些字段插入數據時,如果沒有指定具體的值,MySQL 將會使用我們在創建表時所指定的默認值。
CREATE TABLE children ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, age INT DEFAULT 0, gender ENUM('male', 'female') DEFAULT 'male' );
在這個表中,我們為字段 age 和 gender 指定了默認值(0 和 'male')。因此,當我們向這個表中插入數據時,如果我們沒有提供 age 或 gender 的值,MySQL 將會使用默認值。
INSERT INTO children (name) VALUES ('Lucy');
這個 INSERT 語句將會像這樣插入一條記錄:
id | name | age | gender | | 1 | Lucy | 0 | male
可以看到,age 和 gender 的值都是我們在表創建時所指定的默認值。
當然,我們也可以在 INSERT 語句中為這些字段指定具體的值:
INSERT INTO children (name, age, gender) VALUES ('Tom', 10, 'male');
這個 INSERT 語句將會插入一條記錄,其中 age 和 gender 的值是我們提供的具體值,而不是默認值。
總之,MySQL 中為表字段指定默認值可以讓我們在插入數據時更加方便,同時也可以保護數據的完整性。
上一篇css怎么設置邊框靠右