在MySQL中,當我們創建一個表時,可以為表中的列設置默認值,這樣在插入數據時,如果沒有為該列指定具體的值,就會使用默認值。下面就來介紹一下如何在MySQL中為表的列設置默認值。
假設我們現在要創建一個表,名為student,包含姓名、年齡和性別三個列,其中年齡和性別兩列需要設置默認值。
CREATE TABLE student ( name VARCHAR(50) NOT NULL, age INT DEFAULT 18, gender ENUM('MALE', 'FEMALE', 'OTHER') DEFAULT 'OTHER' );
可以看到,我們在定義表格時直接使用DEFAULT關鍵字為age和gender兩列設置了默認值,其中age默認值為18,gender默認值為'OTHER'。
除了直接在表格定義時為列設置默認值外,我們還可以在ALTER語句中為已經存在的表格添加默認值:
ALTER TABLE student ALTER COLUMN age SET DEFAULT 18, ALTER COLUMN gender SET DEFAULT 'OTHER';
可以看到,我們使用ALTER TABLE語句,指定修改的是student表,然后分別使用ALTER COLUMN和SET DEFAULT關鍵字為age和gender兩列設置了默認值。這樣,當我們插入一個只包含姓名的數據時,age和gender兩列的值將自動設置為默認值,從而保證了數據的完整性。
上一篇docker會被顛覆嗎
下一篇vue 2014