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

MySQL命令行中給表添加一個字段(字段名、是否為空、默認(rèn)值)

 更新時間:2016年04月16日 21:08:13   作者:洪哥  
本文介紹MySQL數(shù)據(jù)庫使用SQL語句來在現(xiàn)有的表中,添加一個新的字段,包括設(shè)置字段的是否為空、默認(rèn)值等

先看一下最簡單的例子,在test中,添加一個字段,字段名為birth,類型為date類型。

mysql> alter table test add column birth date;
Query OK, 0 rows affected (0.36 sec)
Records: 0  Duplicates: 0  Warnings: 0

查詢一下數(shù)據(jù),看看結(jié)果:

mysql> select * from test;
+------+--------+----------------------------------+------------+-------+
| t_id | t_name | t_password                       | t_birth    | birth |
+------+--------+----------------------------------+------------+-------+
|    1 | name1  | 12345678901234567890123456789012 | NULL       | NULL  |
|    2 | name2  | 12345678901234567890123456789012 | 2013-01-01 | NULL  |
+------+--------+----------------------------------+------------+-------+
2 rows in set (0.00 sec)

從上面結(jié)果可以看出,插入的birth字段,默認(rèn)值為空。我們再來試一下,添加一個birth1字段,設(shè)置它不允許為空。

mysql> alter table test add column birth1 date not null;
Query OK, 0 rows affected (0.16 sec)
Records: 0  Duplicates: 0  Warnings: 0

居然執(zhí)行成功了???意外了!我原來以為,這個語句不會成功的,因為我沒有給他指定一個默認(rèn)值。我們來看看數(shù)據(jù):

mysql> select * from test;
+------+--------+----------------------------------+------------+-------+------------+
| t_id | t_name | t_password                       | t_birth    | birth | birth1     |
+------+--------+----------------------------------+------------+-------+------------+
|    1 | name1  | 12345678901234567890123456789012 | NULL       | NULL  | 0000-00-00 |
|    2 | name2  | 12345678901234567890123456789012 | 2013-01-01 | NULL  | 0000-00-00 |
+------+--------+----------------------------------+------------+-------+------------+
2 rows in set (0.00 sec)

哦,明白了,系統(tǒng)自動將date類型的值,設(shè)置了一個默認(rèn)值:0000-00-00。下面我來直接指定一個默認(rèn)值看看:

mysql> alter table test add column birth2 date default '2013-1-1';
Query OK, 0 rows affected (0.28 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> select * from test;
+------+--------+----------------------------------+------------+-------+------------+------------+
| t_id | t_name | t_password                       | t_birth    | birth | birth1     | birth2     |
+------+--------+----------------------------------+------------+-------+------------+------------+
|    1 | name1  | 12345678901234567890123456789012 | NULL       | NULL  | 0000-00-00 | 2013-01-01 |
|    2 | name2  | 12345678901234567890123456789012 | 2013-01-01 | NULL  | 0000-00-00 | 2013-01-01 |
+------+--------+----------------------------------+------------+-------+------------+------------+
2 rows in set (0.00 sec)

看到?jīng)],將增加的birth2字段,就有一個默認(rèn)值了,而且這個默認(rèn)值是我們手工指定的。

關(guān)于MySQL中給表添加一個字段,本文就介紹這么多,希望對大家有所幫助,謝謝!

相關(guān)文章

  • MySQL數(shù)據(jù)庫復(fù)合查詢操作實戰(zhàn)

    MySQL數(shù)據(jù)庫復(fù)合查詢操作實戰(zhàn)

    mysql表的查詢都是對一張表進(jìn)行查詢,在實際開發(fā)中這遠(yuǎn)遠(yuǎn)不夠,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫復(fù)合查詢的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • mysql 計算函數(shù)詳情

    mysql 計算函數(shù)詳情

    這篇文章主要介紹了mysql 計算函數(shù),函數(shù)沒有SQL的可移植性強(qiáng) 能運行在多個系統(tǒng)上的代碼稱為可移植的(portable)。相對來說,多數(shù)SQL語句是可移植的,在SQL實現(xiàn)之間有差異時,這些差異通常不那么難處理,下面來看看文章的具體內(nèi)容吧
    2021-10-10
  • win10下mysql5.7.21安裝詳細(xì)過程

    win10下mysql5.7.21安裝詳細(xì)過程

    這篇文章主要為大家詳細(xì)介紹了win10下mysql5.7.21安裝的詳細(xì)過程,以及安裝Mysql 5.7.21遇到的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • mysql判斷字段是否存在的方法

    mysql判斷字段是否存在的方法

    mysql判斷字段是否存在的方法有很多,如使用desc命令、show columns 命令、describe 命令等等,感興趣的朋友可以參考下
    2014-01-01
  • SQL中笛卡爾積的實際應(yīng)用

    SQL中笛卡爾積的實際應(yīng)用

    笛卡爾積算法,又稱為笛卡爾積枚舉法,是一種枚舉算法,用于在兩個或多個集合之間枚舉所有可能的組合,這篇文章主要給大家介紹了關(guān)于SQL中笛卡爾積的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Centos MySQL 5.7安裝、升級教程

    Centos MySQL 5.7安裝、升級教程

    這篇文章主要為大家詳細(xì)介紹了Centos MySQL 5.7安裝、升級教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySql 5.7.14 服務(wù)沒有報告任何錯誤的解決方法(推薦)

    MySql 5.7.14 服務(wù)沒有報告任何錯誤的解決方法(推薦)

    這篇文章主要介紹了MySql 5.7.14 服務(wù)沒有報告任何錯誤解決方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • MACOS中忘記MySQL root密碼的解決方案

    MACOS中忘記MySQL root密碼的解決方案

    這篇文章主要向大家講述的是在MAC系統(tǒng)中MySQL重設(shè)root密碼的實際操作步驟,在實際操作中忘記MySQL root密碼時常會發(fā)生的,下面就是本教程的詳細(xì)內(nèi)容介紹。
    2017-03-03
  • MySQL易學(xué)易用之MYSQL不為人知的特性

    MySQL易學(xué)易用之MYSQL不為人知的特性

    MySQL易學(xué)易用,且附帶豐富的技術(shù)文檔,這二個因素使之被廣泛應(yīng)用。然而,隨著MySQL發(fā)展之迅速,即使一個MySQL老手有時也會為該軟件出其不意的功能感嘆。
    2011-01-01
  • 如何將MySQL的兩個表名對調(diào)

    如何將MySQL的兩個表名對調(diào)

    本文介紹怎么將MySQL的兩個表名調(diào)換,這個辦法更能確保更換的安全,不出其他的問題,有需要的可以參考下。
    2016-08-08

最新評論