最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL默認(rèn)值(DEFAULT)的使用

 更新時(shí)間:2025年01月13日 09:47:37   作者:不善表演  
本文介紹了MySQL中默認(rèn)值(Default)的使用方法,包括創(chuàng)建表時(shí)設(shè)置默認(rèn)值約束、修改表時(shí)添加和刪除默認(rèn)值約束等,具有一定的參考價(jià)值,感興趣的可以了解一下

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

例 1創(chuàng)建數(shù)據(jù)表 tb_dept3,指定部門位置默認(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'
    -> );
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 |       |
+----------+-------------+------+-----+---------+-------+

以上語(yǔ)句執(zhí)行成功之后,表 tb_dept3 上的字段 location 擁有了一個(gè)默認(rèn)值 Beijing,新插入的記錄如果沒有指定部門位置,則默認(rèn)都為 Beijing。

注意:在創(chuàng)建表時(shí)為列添加默認(rèn)值,可以一次為多個(gè)列添加默認(rèn)值,需要注意不同列的數(shù)據(jù)類型。

在修改表時(shí)添加默認(rèn)值約束

修改表時(shí)添加默認(rèn)值約束的語(yǔ)法格式如下:

ALTER TABLE &lt;數(shù)據(jù)表名&gt;
CHANGE COLUMN &lt;字段名&gt; &lt;字段名&gt; &lt;數(shù)據(jù)類型&gt; DEFAULT &lt;默認(rèn)值&gt;;

例 2
修改數(shù)據(jù)表 tb_dept3,將部門位置的默認(rèn)值修改為 Shanghai,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。

mysql> ALTER TABLE tb_dept3
    -> CHANGE COLUMN location
    -> location VARCHAR(50) DEFAULT 'Shanghai';
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 |       |
+----------+-------------+------+-----+----------+-------+

刪除默認(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,將部門位置的默認(rèn)值約束刪除,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。

mysql> ALTER TABLE tb_dept3
    -> CHANGE COLUMN location
    -> location VARCHAR(50) DEFAULT NULL;
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)

到此這篇關(guān)于MySQL默認(rèn)值(DEFAULT)的使用的文章就介紹到這了,更多相關(guān)MySQL默認(rèn)值DEFAULT內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • MySQL基本增刪改查語(yǔ)句練習(xí)(最新推薦)

    MySQL基本增刪改查語(yǔ)句練習(xí)(最新推薦)

    這篇文章主要介紹了MySQL基本增刪改查語(yǔ)句練習(xí),本文給大家分享sql增刪改查語(yǔ)句是平時(shí)開發(fā)最常用的,需要的朋友可以參考下
    2023-01-01
  • MySQL存儲(chǔ)過程的異常處理方法

    MySQL存儲(chǔ)過程的異常處理方法

    這篇文章主要介紹了MySQL存儲(chǔ)過程的異常處理方法,可實(shí)現(xiàn)有效調(diào)試MySQL存儲(chǔ)過程處理結(jié)果的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • mysql 5.7 數(shù)據(jù)庫(kù)安裝步驟個(gè)人總結(jié)

    mysql 5.7 數(shù)據(jù)庫(kù)安裝步驟個(gè)人總結(jié)

    這篇文章主要介紹了mysql 數(shù)據(jù)庫(kù)安裝步驟個(gè)人總結(jié),需要的朋友可以參考下
    2017-09-09
  • MySQL索引失效的八大常見場(chǎng)景及解決方法

    MySQL索引失效的八大常見場(chǎng)景及解決方法

    作為一名Java開發(fā)工程師,在處理高并發(fā)業(yè)務(wù)時(shí),MySQL索引失效是導(dǎo)致系統(tǒng)性能下降的"隱形殺手",本文將結(jié)合實(shí)際案例,深度剖析索引失效的8大常見場(chǎng)景,并提供Java代碼層面的優(yōu)化建議,幫助開發(fā)者避開性能陷阱,需要的朋友可以參考下
    2025-05-05
  • 解決phpstudy無法啟動(dòng)MySQL服務(wù)的三種方法小結(jié)

    解決phpstudy無法啟動(dòng)MySQL服務(wù)的三種方法小結(jié)

    本文主要介紹了光速解決phpstudy無法啟動(dòng)MySQL服務(wù)的三種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • MySQL一鍵安裝Shell腳本的實(shí)現(xiàn)

    MySQL一鍵安裝Shell腳本的實(shí)現(xiàn)

    本文主要介紹了MySQL一鍵安裝Shell腳本,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL的一些常用的SQL語(yǔ)句整理

    MySQL的一些常用的SQL語(yǔ)句整理

    這篇文章主要介紹了MySQL的一些常用的SQL語(yǔ)句整理,非?;A(chǔ),適合隨看隨記:)需要的朋友可以參考下
    2015-07-07
  • MySQL兩種刪除用戶語(yǔ)句的區(qū)別(delete user和drop user)

    MySQL兩種刪除用戶語(yǔ)句的區(qū)別(delete user和drop user)

    這篇文章主要介紹了MySQL兩種刪除用戶語(yǔ)句的區(qū)別(delete user和drop user),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • MySQL中的InnoDB單表訪問過程

    MySQL中的InnoDB單表訪問過程

    這篇文章主要介紹了MySQL中的InnoDB單表訪問過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • MySQL忘記密碼重置root密碼純步驟分享

    MySQL忘記密碼重置root密碼純步驟分享

    這篇文章主要給大家分享了MySQL忘記密碼重置root密碼純,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-12-12

最新評(píng)論

神农架林区| 岑溪市| 万全县| 泽普县| 玛纳斯县| 清原| 佛山市| 连山| 历史| 顺昌县| 山西省| 开鲁县| 遵化市| 泌阳县| 定南县| 南丰县| 阿克陶县| 康乐县| 宁乡县| 平陆县| 萍乡市| 泰兴市| 锡林郭勒盟| 云和县| 濮阳市| 延庆县| 嘉义县| 福州市| 保山市| 繁峙县| 平陆县| 金昌市| 花莲市| 翼城县| 库车县| 新泰市| 敦煌市| 红桥区| 资阳市| 凉城县| 新和县|