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 05 MySQL
为什么mysql字段要使用NOT NULL
May 13 MySQL
MySQL 隔离数据列和前缀索引的使用总结
May 14 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
一文搞懂MySQL索引页结构
Feb 28 MySQL
MySQL多表查询机制
Mar 17 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
Apr 19 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
Apr 19 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 MySQL
前端传参数进行Mybatis调用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中遍历stdclass object的实现代码
2011/06/09 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
php unlink()函数使用教程
2018/07/12 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
python实现画循环圆
2019/11/23 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
考试没考好检讨书
2014/01/31 职场文书
捐资助学倡议书
2014/04/15 职场文书
关于读书的活动方案
2014/08/14 职场文书
跑吧孩子观后感
2015/06/10 职场文书
董事长致辞
2015/07/29 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Golang bufio详细讲解
2022/04/21 Golang