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中VARCHAR与CHAR格式数据的区别
May 26 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
MySQL系列之三 基础篇
Jul 02 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 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函数
2006/12/06 PHP
php xml文件操作代码(一)
2009/03/20 PHP
一段实用的php验证码函数
2016/05/19 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
php微信开发接入
2016/08/27 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
python+os根据文件名自动生成文本
2019/03/21 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
个人作风剖析材料
2014/02/02 职场文书
关于旷工的检讨书
2014/02/02 职场文书
安全标语大全
2014/06/10 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
会计专业自荐信范文
2019/05/22 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Redis 哨兵集群的实现
2021/06/18 Redis
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python