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 20 MySQL
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
mysql 获取相邻数据项
May 11 MySQL
MySQL 语句执行顺序举例解析
Jun 05 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
我的论坛源代码(三)
2006/10/09 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python使用建议与技巧分享(一)
2020/08/17 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
初中物理教学反思
2014/01/14 职场文书
应届护士求职信范文
2014/01/26 职场文书
超市促销活动方案
2014/03/05 职场文书
演讲稿格式
2014/04/30 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
求职自我评价范文
2015/03/09 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python