Mysql 设置boolean类型的操作

作者:sp_wxf 时间:2024-01-24 04:49:40 

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 。

来源:https://blog.csdn.net/qq_24099547/article/details/97775723

标签:Mysql,boolean
0
投稿

猜你喜欢

  • HTML5本地存储初探(三)

    2010-03-07 15:49:00
  • 几款Python编译器比较与推荐(小结)

    2022-07-21 01:31:56
  • Sublime Text3最新激活注册码分享适用2020最新版 亲测可用

    2023-02-03 07:18:38
  • python使用beautifulsoup从爱奇艺网抓取视频播放

    2021-07-29 01:10:42
  • Python定时任务sched模块用法示例

    2021-12-17 12:49:42
  • Python使用time模块实现指定时间触发器示例

    2022-05-13 02:57:59
  • 详解pandas删除缺失数据(pd.dropna()方法)

    2021-03-26 04:36:33
  • CSS资料中常见英语词语翻译整理

    2008-08-29 12:50:00
  • python中print格式化输出的问题

    2021-02-25 23:20:30
  • python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)

    2022-06-12 23:09:48
  • Python+selenium 获取浏览器窗口坐标、句柄的方法

    2023-03-21 16:21:52
  • MySQL主从同步原理及应用

    2024-01-18 07:42:24
  • js选取多个或单个元素的实现代码(用class)

    2023-08-24 16:51:29
  • Pycharm使用时会出现的问题之cv2无法安装解决

    2022-12-26 06:24:49
  • Asp Oracle存储过程返回结果集的代码

    2011-04-10 11:16:00
  • Go语言单链表实现方法

    2024-02-14 15:46:45
  • GO语言实现简单的目录复制功能

    2024-04-26 17:21:39
  • 如何判断用户在某一页面逗留了多长时间?

    2010-01-18 20:48:00
  • Python实现PS图像调整颜色梯度效果示例

    2021-02-05 03:11:20
  • sql 百万级数据库优化方案分享

    2024-01-20 13:20:24
  • asp之家 网络编程 m.aspxhome.com