失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MySQL命令行中给表添加一个字段(字段名 是否为空 默认值)

MySQL命令行中给表添加一个字段(字段名 是否为空 默认值)

时间:2018-06-29 05:29:50

相关推荐

MySQL命令行中给表添加一个字段(字段名 是否为空 默认值)

数据库|mysql教程

MySQL,命令行,字段

数据库-mysql教程

先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类型。

防火墙源码,vscode点击一次文件,ubuntu 镜像设置,tomcat证书双向认证,sqlite 判断字段,我想学网页设计,服务器php iis伪静态,织梦 点击计数插件,前端框架layer,行走的爬虫,闭包php,seo推荐,springboot工作室,wordpress网站前台打开慢,上传网页源码,手工企业网站模板,dedecms后台空白页,页面提示代码,教师管理系统运行环境,小程序 本地论坛lzw

相关mysql视频教学推荐:《mysql教学》

域名授权 源码,Ubuntu双系统美化,一个服务器跑两个tomcat,腾讯 爬虫爬取,php1到100奇数相乘程序,seo个人资源lzw

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

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

网址收录网站源码,vscode编写一个网页,ubuntu 写入efi,tomcat端口文件在,爬虫utf=8,php 内网穿透,seo优化专员待遇是什么分类lzw

mysql> select * from test;+------+--------+----------------------------------+------------+-------+| t_id | t_name | t_password | t_birth | birth |+------+--------+----------------------------------+------------+-------+| 1 | name1 | 12345678901234567890123456789012 | NULL | NULL || 2 | name2 | 12345678901234567890123456789012 | -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 | -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 -1-1;Query OK, 0 rows affected (0.28 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> select * from test;+------+--------+----------------------------------+------------+-------+------------+------------+| t_id | t_name | t_password | t_birth | birth | birth1| birth2|+------+--------+----------------------------------+------------+-------+------------+------------+| 1 | name1 | 12345678901234567890123456789012 | NULL | NULL | 0000-00-00 | -01-01 || 2 | name2 | 12345678901234567890123456789012 | -01-01 | NULL | 0000-00-00 | -01-01 |+------+--------+----------------------------------+------------+-------+------------+------------+2 rows in set (0.00 sec)

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

如果觉得《MySQL命令行中给表添加一个字段(字段名 是否为空 默认值)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。