欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL默認值(DEFAULT)的使用

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

默認值(Default)的完整稱呼是“默認值約束(Default Constraint)”,用來指定某列的默認值。在表中插入一條新記錄時,如果沒有為某個字段賦值,系統(tǒng)就會自動為這個字段插入默認值。

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

默認值約束通常用在已經設置了非空約束的列,這樣能夠防止數據表在錄入數據時出現錯誤。

在創(chuàng)建表時設置默認值約束

創(chuàng)建表時可以使用 DEFAULT 關鍵字設置默認值約束,具體的語法格式如下:

<字段名> <數據類型> DEFAULT <默認值>;

其中,“默認值”為該字段設置的默認值,如果是字符類型的,要用單引號括起來。

例 1創(chuàng)建數據表 tb_dept3,指定部門位置默認為 Beijing,SQL 語句和運行結果如下所示。

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 擁有了一個默認值 Beijing,新插入的記錄如果沒有指定部門位置,則默認都為 Beijing。

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

在修改表時添加默認值約束

修改表時添加默認值約束的語法格式如下:

ALTER TABLE &lt;數據表名&gt;
CHANGE COLUMN &lt;字段名&gt; &lt;字段名&gt; &lt;數據類型&gt; DEFAULT &lt;默認值&gt;;

例 2
修改數據表 tb_dept3,將部門位置的默認值修改為 Shanghai,SQL 語句和運行結果如下所示。

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 |       |
+----------+-------------+------+-----+----------+-------+

刪除默認值約束

當一個表中的列不需要設置默認值時,就需要從表中將其刪除。

修改表時刪除默認值約束的語法格式如下:

ALTER TABLE <數據表名>
CHANGE COLUMN <字段名> <字段名> <數據類型> DEFAULT NULL;

例 3修改數據表 tb_dept3,將部門位置的默認值約束刪除,SQL 語句和運行結果如下所示。

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)

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

相關文章

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

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

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

    MySQL將版本由5.7.37更新到5.7.39的實現方式

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

    MySQL分頁技術、6種分頁方法總結

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

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

    在項目中我們會經常遇到慢查詢,當我們遇到慢查詢的時候一般都要開啟慢查詢日志,本文主要介紹了MySQL如何快速定位慢SQL的實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Mysql報錯too many connections的原因及解決方案

    Mysql報錯too many connections的原因及解決方案

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

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

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

    SQL Server數據庫錯誤5123解決方案

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

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

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

    MySQL數據庫wait_timeout參數詳細介紹

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

    MySQL之where使用詳解

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

最新評論