数据库|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命令行中给表添加一个字段(字段名 是否为空 默认值)》对你有帮助,请点赞、收藏,并留下你的观点哦!