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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
Mysql Online DDL的使用详解
May 20 MySQL
MySQL 不等于的三种使用及区别
Jun 03 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
MYSQL 表的全面总结
Nov 11 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
Jun 28 MySQL
MySQL索引失效场景及解决方案
Jul 23 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 class中public,private,protected的区别以及实例分析
2013/06/18 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python 爬取微信文章
2016/01/30 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
建筑节能汇报材料
2014/08/22 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
项目战略合作意向书
2015/05/08 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
logback如何自定义日志存储
2021/08/30 Java/Android
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸