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 Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
MySQL 角色(role)功能介绍
Apr 24 MySQL
MySQL kill不掉线程的原因
May 07 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
新手入门Mysql--sql执行过程
Jun 20 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
MySQL数据库实验之 触发器和存储过程
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
西德产收音机
2021/03/01 无线电
php的一些小问题
2010/07/03 PHP
php与paypal整合方法
2010/11/28 PHP
ThinkPHP之getField详解
2014/06/20 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
python开发中range()函数用法实例分析
2015/11/12 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
法学专业毕业生求职信
2014/06/12 职场文书
会议室标语
2014/06/21 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers