MySQL是一款開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于大型網(wǎng)站、企業(yè)信息管理系統(tǒng)等各種復(fù)雜的業(yè)務(wù)場景。在MySQL中,可以通過設(shè)置默認值來保證數(shù)據(jù)的完整性,避免數(shù)據(jù)為空的情況發(fā)生。那么,MySQL怎么設(shè)置數(shù)據(jù)默認值呢?下面就來進行介紹。
MySQL中設(shè)置字段默認值有兩種方式:在創(chuàng)建表時設(shè)置和在修改表時設(shè)置。兩種方式都很簡單,下面將分別進行說明。
一、在創(chuàng)建表時設(shè)置
CREATE TABLE table_name ( column_name1 data_type DEFAULT default_value, column_name2 data_type DEFAULT default_value, ... );
其中,table_name是表名,column_name是字段名,data_type是數(shù)據(jù)類型,default_value是默認值。例如:
CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(20) DEFAULT '匿名用戶', age INT DEFAULT 0 );
以上代碼表示創(chuàng)建一個名為student的表,其中包含id、name和age三個字段。其中,name字段的默認值為“匿名用戶”,age字段的默認值為0。
二、在修改表時設(shè)置
當表已經(jīng)存在時,可以通過ALTER TABLE語句來修改表結(jié)構(gòu),其中可以通過ADD COLUMN來添加新的字段,并且可以通過DEFAULT關(guān)鍵字來設(shè)置默認值,例如:
ALTER TABLE table_name ADD COLUMN column_name data_type DEFAULT default_value;
例如:
ALTER TABLE student ADD COLUMN address VARCHAR(100) DEFAULT '未知';
以上代碼表示向名為student的表中添加一個address字段,并把默認值設(shè)置為“未知”。
綜上所述,MySQL設(shè)置數(shù)據(jù)默認值非常簡單,只需要在創(chuàng)建表或修改表時設(shè)置DEFAULT關(guān)鍵字即可。設(shè)置默認值可以有效地避免數(shù)據(jù)為空的情況,以保證數(shù)據(jù)的完整性。