Mysql 设置boolean类型的操作


Posted in MySQL onJune 04, 2021

Mysql 设置boolean类型

1.tinyint类型

我们创建test表,并设置其bl字段为boolean类型

create table test(
	id int PRIMARY key,
	status boolean
)

这样是可以创建成功。查看建表后的语句会发现,mysql把它替换成tinyint(1)。

Mysql 设置boolean类型的操作

tinyint只能存储从0到255的整数,由于MySql中没有boolean类型,所以会用到tinyint[1]类型来表示,在mysql中boolean=tinyint[1]

0代表false

1代表true

在pojo里直接定义该属性为布尔值即可:private Boolean status

当类型为tinyint[1]时,不管存储的是0或1还是2,3,4…返回的都是boolean类型,当我们需要用他存储整值时,可以设置为tinyint[4]

MySQL boolean类型解决方案

1.需求来源

今天在定义一个需求的时候,使用rest请求操作数据库的时候,某一个key对应的value要是boolean值。

在mysql中某一个字段要是布尔类型值。

{
	"neId": 2,
	"data": [{
			"alarmLevel": "1",
			"selection": true
		},
		{
			"alarmLevel": "2",
			"selection": true
		}
	]
}

2.搜刮"民脂民膏"

在用MySQL设置boolean的时候发现跟本就没有这种类型,后来搜刮"民脂民膏"了解到解决方案:

boolean类型用tinyint表示。

3.创建的数据库

Mysql 设置boolean类型的操作

建标结构:

DROP TABLE IF EXISTS db_msp.alarm_shield_level;
CREATE TABLE db_msp.`alarm_shield_level` (
  `neId` int(11) NOT NULL,
  `alarmLevel` varchar(32) NOT NULL,
  `alarmLevelCh` varchar(32) NOT NULL,
  `alarmLevelEn` varchar(32) NOT NULL,
  `enableStatus` tinyint(1) NOT NULL,
  PRIMARY KEY (`neId`,`alarmLevel`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

4.结论

MySQL保存Boolean值时,用1代表TRUE,0代表FALSE,boolean类型在MySQL里的类型为tinyint(1)。

java代码中查库的时候,库中数据是1,代码返回true ; 库中数据是0,代码返回false 。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

MySQL 相关文章推荐
多表查询、事务、DCL
Apr 05 MySQL
详解mysql三值逻辑与NULL
May 19 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
分析mysql中一条SQL查询语句是如何执行的
Jun 21 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
mysql主从复制的实现步骤
Oct 24 MySQL
SQL 聚合、分组和排序
Nov 11 MySQL
mysql5.6主从搭建以及不同步问题详解
Dec 04 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
mysql如何查询连续记录
May 11 MySQL
手把手带你彻底卸载MySQL数据库
Jun 14 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 MySQL
MySQL中的布尔值,怎么存储false或true
mysql外连接与内连接查询的不同之处
Mysql systemctl start mysqld报错的问题解决
Jun 03 #MySQL
你知道哪几种MYSQL的连接查询
Jun 03 #MySQL
MySQL中in和exists区别详解
Jun 03 #MySQL
MySQL 不等于的三种使用及区别
Jun 03 #MySQL
MYSQL 无法识别中文的永久解决方法
You might like
PHP中文件上传的一个问题
2010/09/04 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
BootStrap selectpicker
2016/06/20 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python删除特定文件的方法
2015/07/30 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
python调用自定义函数的实例操作
2019/06/26 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
公司募捐倡议书
2014/05/14 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
四风自我剖析材料
2014/09/30 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
植物园观后感
2015/06/11 职场文书
公司员工离职感言
2015/08/03 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书