Mysql 设置boolean类型的操作
作者:sp_wxf 发布时间:2024-01-24 04:49:40
标签:Mysql,boolean
Mysql 设置boolean类型
1.tinyint类型
我们创建test表,并设置其bl字段为boolean类型
create table test(
id int PRIMARY key,
status boolean
)
这样是可以创建成功。查看建表后的语句会发现,mysql把它替换成tinyint(1)。
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.创建的数据库
建标结构:
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 。
来源:https://blog.csdn.net/qq_24099547/article/details/97775723
0
投稿
猜你喜欢
- 列表UL或是OL中都有一个预设标记,这个标记可能是实点圆点,也可能是数字。在实际的应用中,我们需要去掉这个预设标记,但我们不清楚这个预设标记
- 最近,随着数据库的日益庞大,本来两个差不多的数据库,我开始发现我的数据库查询起来越来越比我朋友网站的慢了,经过初步对照,问题好像出在访问记录
- 事先说明哦,这不是一篇关于Python异常的全面介绍的文章,这只是在学习Python异常后的一篇笔记式的记录和小结性质的文章。什么?你还不知
- 下半年毕业季,各种毕业设计纷涌而至,虽然学校教了Python,但是我相信各位肯定没有认真学,做作业就懵逼的那种~所以我都给大家准备好了!各种
- PyTorch中实现卷积的重要基础函数1、nn.Conv2d:nn.Conv2d在pytorch中用于实现卷积。nn.Conv2d( &nb
- 前言事件机制为我们的web开发提供了极大的方便,使得我们能在任意时候指定在什么操作时做什么操作、执行什么样的代码。如点击事件,用户点击时触发
- 环境:win10+phpstorm2022+phpstudy8+lnmp1、phpinfo(); 查看是否安装xdebug,没有
- QTableWidget介绍QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWid
- renderer是Go语言的一个简单的、轻量的、快速响应的呈现包,它可以支持JSON、JSONP、XML、HYAML、HTML、File等类
- 1、PyInstaller简介PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大
- 在HTML中,常见的URL有多种表示方式:相对URL: example.php demo
- 概述我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具。在本文中,我想向您展示一个简单的设置,用于项目的基
- key_buffer_size - 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理
- 一、Tornado简介Tornado是一个使用Python编写的高效、非阻塞的web服务器软件和网络库。它被设计用于处理数以千计的并发连接,
- 第一种,fitimport kerasfrom keras.models import Sequentialfrom keras.layer
- 目录1. 前言2. 实战一下2-1 进入虚拟环境,创建一个项目及 App2-2 创建模板目录并配置 set
- 1.random.random():会随机生成0-1之间的小数例如:2.random.uniform(min,max):会随机生成 min
- 一、安装python基础环境:centos7.6安装:下载python:https://www.python.org/ftp/python/
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&
- 导言DataList的编辑界面由EditItemTemplate里的标记语言和web控件定义。在目前为止所做的DataList编辑功能的例子