mysql null

mysql创建表时,字段不特别指明不为空,默认为NULL。

mysql>create table test2 (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,`age` int NOT NULL, `add` varchar(64) NOT NULL, PRIMARY KEY (`id`));
mysql> show create table test2;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                            |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test2 | CREATE TABLE `test2` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `age` int(11) DEFAULT NULL,
  `add` varchar(64) NOT NULL,
  PRIMARY KEY (`id`)
)

如果某个字段允许NULL,插入数据时,没有插入这个字段,或者插入字段为null,那么数据获取的时候就为NULL。

mysql> insert into test2 (`add`) values ('4');
mysql> select * from test2;
+----+------+------+
| id | age  | add  |
+----+------+------+
|  4 | NULL | 4    |
+----+------+------+
mysql> insert into test2 (`age`, `add`) values (null, '5');
Query OK, 1 row affected (0.07 sec)

mysql> select * from test2;
+----+------+-----+
| id | age  | add |
+----+------+-----+
|  4 | NULL | 4   |
|  5 | NULL | 5   |
+----+------+-----+
5 rows in set (0.00 sec)

如果字段不允许位空,那么它会有个默认值,如果没有手动自动默认值,系统会给不同类型的数据分配默认默认值,比如string类型为空字符串'',int类型位0

对于表后期修改后,如果前面为NULL,修改后NULL

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,187评论 6 13
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 1,187评论 0 4
  • 在讲null之前,我们先看一个例子表数据如下: 然后我们想查出所有名字不为'chen'的其它行记录,我们有可能这样...
    zejin阅读 1,751评论 1 2
  • 如果我是个身材一级棒的瘦姑娘 我绝对不会这样不顾跟我妈吵架的结果的争取时间去健身房 对 我要理解所有人 员工的请假...
    康温柔阅读 471评论 0 0