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 07 MySQL
MySql新手入门的基本操作汇总
May 13 MySQL
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
解析MySQL binlog
Jun 11 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
mysql数据插入覆盖和时间戳的问题及解决
Mar 25 MySQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
Apr 12 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
Jul 15 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
索趣科技的答案
2007/02/07 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
Vue.extend构造器的详解
2017/07/17 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Python生成pdf文件的方法
2014/08/04 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
python 文件转成16进制数组的实例
2018/07/09 Python
IRO美国官网:法国服装品牌
2018/03/06 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
党员干部群众路线个人整改措施
2014/09/18 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
党支部评议意见
2015/06/02 职场文书
高二英语教学反思
2016/03/03 职场文书
汽车销售合同文本
2019/08/08 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python