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