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安装后默认自带数据库的作用详解
Apr 27 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
Jul 01 MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
MySQL插入数据与查询数据
Mar 25 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
MySQL主从切换的超详细步骤
Jun 28 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
MySQL下载安装配置详细教程 附下载资源
Sep 23 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
windows平台中配置nginx+php环境
2015/12/06 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python中格式化format()方法详解
2017/04/01 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
python的faker库用法
2019/11/28 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
python 常见的反爬虫策略
2020/09/27 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
Internet体系结构
2014/12/21 面试题
工程采购员岗位职责
2014/03/09 职场文书
读书月活动方案
2014/05/22 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技