美文网首页
mysql null

mysql null

作者: 金色的清晨 | 来源:发表于2016-12-27 17:04 被阅读0次

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

相关文章

  • sql空值替换

    mysql: ifnull(1/0, 'null') oracle: nvl(1/0,'null') sqlser...

  • mysql a!=null vs a is not null

    NULL 用于表示缺失的值或遗漏的未知数据,不是某种具体类型的值。数据表中的 NULL 值表示该值所处的字段为空,...

  • mysql null

    mysql创建表时,字段不特别指明不为空,默认为NULL。 如果某个字段允许NULL,插入数据时,没有插入这个字段...

  • sqoop:导出MySQL数据至Hive时,Null值处理

    Hive中的Null在底层是以“\N”来存储,而MySQL中的Null在底层就是Null,直接导入Hive会把nu...

  • mysql排序使null结果排最后

    mysql排序使null结果排最后 mysql排序使null结果排最后,亲测两种方法可行。 第一种方法: Mysq...

  • MySQL索引失效的几种情况

    MySQL索引失效的几种情况 1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null...

  • mysql not null default ''

    这种方式才会让mysql在插入新列的时候赋默认值

  • mysql-NULL

    null Conceptually, NULL means “a missing unknown value” a...

  • Mysql --思考NULL

    在创建表时,通过是否指定NOT NULL,可以指定列是否可以不包含值.当一个列不包含值时,称其为包含值NULL.N...

  • MySQL NULL值

    MySQL NULL值处理 MySQL使用SQL SELECT命令及WHERE来读取数据表中的数据,但是当提供的查...

网友评论

      本文标题:mysql null

      本文链接:https://www.haomeiwen.com/subject/nmlevttx.html