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之DML语言
Apr 05 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
详细谈谈MYSQL中的COLLATE是什么
Jun 11 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
sql注入报错之注入原理实例解析
Jun 10 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
MySQL存储过程及语法详解
Aug 05 MySQL
DQL数据查询语句使用示例
Dec 24 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中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
实例讲解php数据访问
2016/05/09 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
毕业生的自我鉴定
2013/10/29 职场文书
发展部经理职责规定
2014/02/22 职场文书
大学军训感言200字
2014/02/26 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
欧元符号 €
2022/02/17 杂记
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server