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 相关文章推荐
详解MySQL InnoDB存储引擎的内存管理
Apr 08 MySQL
MySQL连接查询你真的学会了吗?
Jun 02 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
MySQL的安装与配置详细教程
Jun 26 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
Jul 01 MySQL
mysql备份策略的实现(全量备份+增量备份)
Jul 07 MySQL
mysql函数全面总结
Nov 11 MySQL
MySQL创建管理RANGE分区
Apr 13 MySQL
为什么MySQL8新特性会修改自增主键属性
Apr 18 MySQL
MySQL 数据 data 基本操作
May 04 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
MySQL主从切换的超详细步骤
Jun 28 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代码质量36计
2012/09/05 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
vue实例中data使用return包裹的方法
2018/08/27 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
物业招聘计划书
2014/01/10 职场文书
《乌塔》教学反思
2014/02/17 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android