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慢查询的坑
Apr 28 MySQL
Mysql 设置boolean类型的操作
Jun 04 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
解决Mysql多行子查询的使用及空值问题
Jan 22 MySQL
navicat 连接Ubuntu虚拟机的mysql的操作方法
Apr 02 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
为什么MySQL8新特性会修改自增主键属性
Apr 18 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
Mysql中mvcc各场景理解应用
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基础知识介绍
2013/09/17 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
javascript每日必学之多态
2016/02/23 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
Django admin美化插件suit使用示例
2017/12/12 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
终端业务员岗位职责
2013/11/27 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
求职简历中自我评价
2014/01/28 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
北京奥运会主题口号
2014/06/13 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书