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效率优化定位较低sql的两种方式
May 26 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
MySQL系列之三 基础篇
Jul 02 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
MySQL数据库⾼可⽤HA实现小结
Jan 22 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
MySQL数据库查询进阶之多表查询详解
Apr 08 MySQL
MySQL时区造成时差问题
Apr 13 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 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&&mysql)五
2006/10/09 PHP
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
显示、隐藏密码
2006/07/01 Javascript
取得一定长度的内容,处理中文
2006/12/20 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
利用Python如何生成随机密码
2016/04/20 Python
Python字符串处理实现单词反转
2017/06/14 Python
Python实现八皇后问题示例代码
2018/12/09 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
python中封包建立过程实例
2021/02/18 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
小学生自我评价范例
2013/09/24 职场文书
民事授权委托书范文
2014/08/02 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
户外亲子活动总结
2015/05/08 职场文书
单身证明范本
2015/06/15 职场文书
投资入股协议书
2016/03/22 职场文书
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers