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 相关文章推荐
数据库连接池
Apr 06 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
MYSQL 无法识别中文的永久解决方法
Jun 03 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
Nov 27 MySQL
SQL基础查询和LINQ集成化查询
Jan 18 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
Feb 28 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
mysql函数之截取字符串的实现
Aug 14 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php命令行写shell实例详解
2018/07/19 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
python下MySQLdb用法实例分析
2015/06/08 Python
说一说Python logging
2016/04/15 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
2014年小学元旦活动方案
2014/02/12 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技