新聞中心
默認(rèn)值約束(Default Constraint)”,用來(lái)指定某列的默認(rèn)值。在表中插入一條新記錄時(shí),如果沒(méi)有為某個(gè)字段賦值,系統(tǒng)就會(huì)自動(dòng)為這個(gè)字段插入默認(rèn)值。

化隆網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
例如,員工信息表中,部門(mén)位置在北京的較多,那么部門(mén)位置就可以默認(rèn)為“北京”,系統(tǒng)就會(huì)自動(dòng)為這個(gè)字段賦值為“北京”。
在創(chuàng)建表時(shí)設(shè)置默認(rèn)值約束
創(chuàng)建表時(shí)可以使用
DEFAULT 關(guān)鍵字設(shè)置默認(rèn)值約束,具體的語(yǔ)法格式如下:
<字段名> <數(shù)據(jù)類型> DEFAULT <默認(rèn)值>;
其中,“默認(rèn)值”為該字段設(shè)置的默認(rèn)值,如果是字符類型的,要用單引號(hào)括起來(lái)。
例 1
創(chuàng)建數(shù)據(jù)表 tb_dept3,指定部門(mén)位置默認(rèn)為 Beijing,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> CREATE TABLE tb_dept3
-> (
-> id INT(11) PRIMARY KEY,
-> name VARCHAR(22),
-> location VARCHAR(50) DEFAULT 'Beijing'
-> );
Query OK, 0 rows affected (0.37 sec)
mysql> DESC tb_dept3;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | YES | | NULL | |
| location | varchar(50) | YES | | Beijing | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)以上語(yǔ)句執(zhí)行成功之后,表 tb_dept3 上的字段 location 擁有了一個(gè)默認(rèn)值 Beijing,新插入的記錄如果沒(méi)有指定部門(mén)位置,則默認(rèn)都為 Beijing。
注意:在創(chuàng)建表時(shí)為列添加默認(rèn)值,可以一次為多個(gè)列添加默認(rèn)值,需要注意不同列的數(shù)據(jù)類型。
在修改表時(shí)添加默認(rèn)值約束
修改表時(shí)添加默認(rèn)值約束的語(yǔ)法格式如下:
ALTER TABLE <數(shù)據(jù)表名>
CHANGE COLUMN <字段名> <數(shù)據(jù)類型> DEFAULT <默認(rèn)值>;
例 2
修改數(shù)據(jù)表 tb_dept3,將部門(mén)位置的默認(rèn)值修改為 Shanghai,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> ALTER TABLE tb_dept3
-> CHANGE COLUMN location
-> location VARCHAR(50) DEFAULT 'Shanghai';
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC tb_dept3;
+----------+-------------+------+-----+----------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+----------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | YES | | NULL | |
| location | varchar(50) | YES | | Shanghai | |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)刪除默認(rèn)值約束
當(dāng)一個(gè)表中的列不需要設(shè)置默認(rèn)值時(shí),就需要從表中將其刪除。
修改表時(shí)刪除默認(rèn)值約束的語(yǔ)法格式如下:
ALTER TABLE <數(shù)據(jù)表名>
CHANGE COLUMN <字段名> <字段名> <數(shù)據(jù)類型> DEFAULT NULL;
例 3
修改數(shù)據(jù)表 tb_dept3,將部門(mén)位置的默認(rèn)值約束刪除,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> ALTER TABLE tb_dept3
-> CHANGE COLUMN location
-> location VARCHAR(50) DEFAULT NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC tb_dept3;
+----------+-------------+------+-----+----------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+----------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | YES | | NULL | |
| location | varchar(50) | YES | | NULL | |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)本文標(biāo)題:MySQL默認(rèn)值(DEFAULT)
文章路徑:http://m.fisionsoft.com.cn/article/cocijsi.html


咨詢
建站咨詢
