亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)值約束,具體的語法格式如下:

<字段名> <數(shù)據(jù)類型> DEFAULT <默認(rèn)值>;

其中,“默認(rèn)值”為該字段設(shè)置的默認(rèn)值,如果是字符類型的,要用單引號(hào)括起來。

例 1創(chuàng)建數(shù)據(jù)表 tb_dept3,指定部門位置默認(rèn)為 Beijing,SQL 語句和運(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 |       |
+----------+-------------+------+-----+---------+-------+

以上語句執(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)值約束的語法格式如下:

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ù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)值約束的語法格式如下:

ALTER TABLE <數(shù)據(jù)表名>
CHANGE COLUMN <字段名> <字段名> <數(shù)據(jù)類型> DEFAULT NULL;

例 3修改數(shù)據(jù)表 tb_dept3,將部門位置的默認(rèn)值約束刪除,SQL 語句和運(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)文章

  • 解決mysql8.0.19  winx64版本的安裝問題

    解決mysql8.0.19 winx64版本的安裝問題

    這篇文章主要介紹了mysql8.0.19 數(shù)據(jù)庫 winx64版本的安裝問題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • MySQL將版本由5.7.37更新到5.7.39的實(shí)現(xiàn)方式

    MySQL將版本由5.7.37更新到5.7.39的實(shí)現(xiàn)方式

    這篇文章主要介紹了MySQL將版本由5.7.37更新到5.7.39的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL分頁技術(shù)、6種分頁方法總結(jié)

    MySQL分頁技術(shù)、6種分頁方法總結(jié)

    這篇文章主要介紹了MySQL分頁技術(shù)、6種分頁方法總結(jié),本文總結(jié)了6種分頁的方法并分別一一講解它們的特點(diǎn),需要的朋友可以參考下
    2015-07-07
  • MySQL如何快速定位慢SQL的實(shí)戰(zhàn)

    MySQL如何快速定位慢SQL的實(shí)戰(zhàn)

    在項(xiàng)目中我們會(huì)經(jīng)常遇到慢查詢,當(dāng)我們遇到慢查詢的時(shí)候一般都要開啟慢查詢?nèi)罩?,本文主要介紹了MySQL如何快速定位慢SQL的實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Mysql報(bào)錯(cuò)too many connections的原因及解決方案

    Mysql報(bào)錯(cuò)too many connections的原因及解決方案

    這篇文章主要給大家介紹了關(guān)于Mysql報(bào)錯(cuò)too many connections原因及解決方案,文中通過實(shí)例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Mysql大數(shù)據(jù)量查詢優(yōu)化思路詳析

    Mysql大數(shù)據(jù)量查詢優(yōu)化思路詳析

    這篇文章主要介紹了Mysql大數(shù)據(jù)量查詢優(yōu)化思路,Mysql大表查詢優(yōu)化,理論上千萬級(jí)別以下的數(shù)據(jù)量Mysql單表查詢性能處理都是可以的。下文我們就來看看具體得思路解析
    2022-01-01
  • SQL Server數(shù)據(jù)庫錯(cuò)誤5123解決方案

    SQL Server數(shù)據(jù)庫錯(cuò)誤5123解決方案

    這篇文章主要介紹了SQL Server數(shù)據(jù)庫錯(cuò)誤5123解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Window下Mysql忘記root密碼怎么重置

    Window下Mysql忘記root密碼怎么重置

    這篇文章主要介紹了Window下Mysql忘記root密碼的重置方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • MySQL數(shù)據(jù)庫wait_timeout參數(shù)詳細(xì)介紹

    MySQL數(shù)據(jù)庫wait_timeout參數(shù)詳細(xì)介紹

    這篇文章主要介紹了MySQL數(shù)據(jù)庫wait_timeout參數(shù)詳細(xì)介紹的相關(guān)資料,wait_timeout是MySQL中用于控制非交互式連接等待時(shí)間的系統(tǒng)變量,影響服務(wù)器資源管理和安全性,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • MySQL之where使用詳解

    MySQL之where使用詳解

    我們需要獲取數(shù)據(jù)庫表數(shù)據(jù)的特定子集時(shí),可以使用where子句指定搜索條件進(jìn)行過濾。本文主要介紹了MySQL之where使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評(píng)論