tinyint(1) unsigned引起的问题

简介:
线上tinyint(1) unsigned引起的问题

线上napoli的machines表中recoverable字段使用的是 tinyint(1) unsigned类型,default值为NULL,具体如下
---------------------+ ---------------------+------+-----+---------+----------------+
| Field                             | Type                                |  Null |  Key |  Default | Extra                    |
+ ---------------------+---------------------+------+-----+---------+----------------+
| recoverable                 |  tinyint(1) unsigned | YES    |         |  NULL        |                                |

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
很小的整数。 TINYINT:带符号的范围是-128到127。TINYINT UNSIGNED:无符号的范围是0到255
  当为NULL值读入程序中,程序上未做处理,产生了空指针异常。


本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/592559,如需转载请自行联系原作者
相关文章
|
9天前
|
存储 数据库
5. CHAR和VARCHAR的区别?
`CHAR`和`VARCHAR`在数据库中有所不同:`CHAR`长度固定,用空格填充,存储效率高,英文占1字节,汉字占2字节;而`VARCHAR`长度可变,节省空间,英文和汉字都占2字节。
13 0
|
4月前
signed和unsigned
signed和unsigned
|
9月前
|
存储
char和varchar的区别(秒懂!)
char和varchar的区别(秒懂!)
86 0
|
9月前
|
编译器
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数
142 0
|
7月前
|
存储 关系型数据库 MySQL
被误解的tinyint(1)
被误解的tinyint(1)
被误解的tinyint(1)
|
9月前
|
存储
varchar 和 char 的区别
varchar 和 char 的区别
417 0
|
9月前
|
数据库
char,varchar,nchar,nvarch的区别
char,varchar,nchar,nvarch的区别
64 0
|
9月前
|
存储 索引
Char、Varchar和Nvarchar的区别
Char、Varchar和Nvarchar的区别
|
9月前
|
存储 关系型数据库 MySQL
CHAR和VARCHAR的区别
在MySQL中,CHAR和VARCHAR是两种常用的字符数据类型,它们在存储方式和使用上有一些区别。下面我将详细介绍CHAR和VARCHAR的区别。
83 0
|
10月前
|
存储 关系型数据库 MySQL
char和varchar
char和varchar
91 0