MySQL 是一種關系型數據庫管理系統,它提供了一個默認值機制,可以設置某列為特定的默認值,當插入數據時,如果這個列的值沒有被指定,就會自動填充為默認值,從而減少了手動輸入的工作量。
在創建表時,可以在定義列的語句中加入 DEFAULT 關鍵字,后面緊跟默認值即可。例如:
CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, gender ENUM('male', 'female') DEFAULT 'male', -- 這里設置了 gender 列的默認值為 'male' birthday DATE, PRIMARY KEY (id) );
在上面的例子中,我們給 gender 列設置了默認值 'male',這意味著當向 student 表插入一行數據時,如果沒有特別指定 gender 的值,它將自動填充為 'male'。
可以使用 ALTER TABLE 語句來更改表結構,包括添加和刪除列、修改列的數據類型和默認值等。例如:
ALTER TABLE student MODIFY gender ENUM('male', 'female', 'unknown') DEFAULT 'unknown'; -- 將 gender 列的默認值改為 'unknown',并添加一個值 'unknown'
在上面的例子中,我們使用 MODIFY 關鍵字來修改 gender 列的默認值為 'unknown',同時為 gender 列添加了一個值 'unknown'。
需要注意的是,如果插入的數據的某一列與該列默認值的類型不匹配,將會報錯,因此我們需要確保默認值與列定義的數據類型相同。