加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例MySQL命令行中给表添加一个字段(字段名、是否为空、默

发布时间:2020-12-12 01:07:38 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)》要点: 本文介绍了Mysql实例MySQL命令行中给表添加一个字段(字段名、是否为空、默认值),希望对您有用。如果有疑问,可以联系我们。 MYSQL应用 先看一下最简单的例子,在test中,添

《Mysql实例MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)》要点:
本文介绍了Mysql实例MySQL命令行中给表添加一个字段(字段名、是否为空、默认值),希望对您有用。如果有疑问,可以联系我们。

MYSQL应用先看一下最简单的例子,在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

查询一下数据,看看结果:

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)

从上面结果可以看出,插入的birth字段,默认值为空.我们再来试一下,添加一个birth1字段,设置它不允许为空.

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

居然执行成功了!?意外了!我原来以为,这个语句不会成功的,因为我没有给他指定一个默认值.我们来看看数据:

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)

哦,明白了,系统自动将date类型的值,设置了一个默认值:0000-00-00.下面我来直接指定一个默认值看看:

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)

看到没,将增加的birth2字段,就有一个默认值了,而且这个默认值是我们手工指定的.

关于MySQL中给表添加一个字段,本文就介绍这么多,希望对大家有所帮助,谢谢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读