MySQL命令行中給表添加一個(gè)字段(字段名、是否為空、默認(rèn)值)
先看一下最簡單的例子,在test中,添加一個(gè)字段,字段名為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)值為空。我們?cè)賮碓囈幌?,添加一個(gè)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í)行成功了?。恳馔饬?!我原來以為,這個(gè)語句不會(huì)成功的,因?yàn)槲覜]有給他指定一個(gè)默認(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)自動(dòng)將date類型的值,設(shè)置了一個(gè)默認(rèn)值:0000-00-00。下面我來直接指定一個(gè)默認(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字段,就有一個(gè)默認(rèn)值了,而且這個(gè)默認(rèn)值是我們手工指定的。
關(guān)于MySQL中給表添加一個(gè)字段,本文就介紹這么多,希望對(duì)大家有所幫助,謝謝!
相關(guān)文章
解決MySQL8.0報(bào)錯(cuò)Client does not support auth
本文主要介紹了解決MySQL8.0報(bào)錯(cuò)Client does not support authentication protocol requested by server...問題,文中通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
mysql給id設(shè)置默認(rèn)值為UUID的實(shí)現(xiàn)方法
由于mysql并不支持默認(rèn)值為函數(shù)類型,給id設(shè)值有兩種方式,本文主要介紹了mysql給id設(shè)置默認(rèn)值為UUID的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
MySQL數(shù)據(jù)庫統(tǒng)計(jì)函數(shù)COUNT的使用及說明
這篇文章主要介紹了MySQL數(shù)據(jù)庫統(tǒng)計(jì)函數(shù)COUNT的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
詳解MySQL中事務(wù)的持久性實(shí)現(xiàn)原理
這篇文章主要介紹了詳解MySQL中事務(wù)的持久性實(shí)現(xiàn)原理,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2021-01-01
ERROR 1045 (28000): Access denied for user ''''root''''@''''
這篇文章主要介紹了Linux下數(shù)據(jù)庫報(bào)ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)實(shí)用解決方案,希望能對(duì)大家有幫助。2017-10-10
Mac OS系統(tǒng)下mysql 5.7.20安裝教程圖文詳解
這篇文章主要介紹了Mac OS系統(tǒng)下mysql 5.7.20安裝教程圖文詳解,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11
mysql?8.0.27?安裝配置方法圖文教程(Windows64位)
這篇文章主要為大家詳細(xì)介紹了mysql?8.0.27?下載、安裝與配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

