日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQL默認(rèn)值(DEFAULT)

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

東源ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!

例如,員工信息表中,部門(mén)位置在北京的較多,那么部門(mén)位置就可以默認(rèn)為“北京”,系統(tǒng)就會(huì)自動(dòng)為這個(gè)字段賦值為“北京”。

默認(rèn)值約束通常用在已經(jīng)設(shè)置了非空約束的列,這樣能夠防止數(shù)據(jù)表在錄入數(shù)據(jù)時(shí)出現(xiàn)錯(cuò)誤。

在創(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)

文章題目:創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQL默認(rèn)值(DEFAULT)
本文地址:http://www.5511xx.com/article/ccojddi.html