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在项目中怎么选事务隔离级别
May 25 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
MySQL系列之七 MySQL存储引擎
Jul 02 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
SQL基础的查询语句
Nov 11 MySQL
分享mysql的current_timestamp小坑及解决
Nov 27 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 MySQL
MySQL分区路径子分区再分区
Apr 13 MySQL
MySQL详细讲解变量variables的用法
Jun 21 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php while循环控制的简单实例
2016/05/30 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
python单元测试unittest实例详解
2015/05/11 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
保荐人的岗位职责
2013/11/19 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
网络技术专业推荐信
2014/02/20 职场文书
关于环保的建议书400字
2014/03/12 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
倡议书的写法
2014/08/30 职场文书
员工离职感谢信
2015/01/22 职场文书
幼师大班个人总结
2015/02/13 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书