MySQL中boolean类型设置(想法分享)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: MySQL中boolean类型设置(想法分享)

本篇文章小结一下关于数据库设计关于字段设计的想法

前端常常可以看见一个按钮启用,不启用,如果这个属性就两个情况的话,通常字段就是0,1等设计

在这里插入图片描述

在日常数据库建表中常有:启用或者不启用这样的字段

关于数据库这个字段的类型通常有几种设计方式,比如int,char,tinyint都行,根据实际情况定夺


你一定思考过数据库中的ture 或者false对应的类型代表什么吧?

boolean在MySQL里的类型为tinyint(1)

MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,

在这里插入图片描述

java后端取出数据的时候才会自动转化成true(数据库中的1)和false(数据库中的0)

mysql数据库的布尔型对应的数据类型为tinyint,存入的数据,0代表false,1代表true

如上述启用,不启用的情况我们可以用这个类型设计对应字段


拓展一下相关简单知识点

关于前端接到true 或者false想显示0,1的问题,主要针对你的选择按钮是0,1

如果是Boolean值,true和false将分别转换为1 和 0。
比如接到的是status

let a =Number(status)

同样如果后台传来0或者1,想在前端显示ture或者false的情况使用Boolean即可

//这里你使用Boolean类型的值转换一下即可
  console.log(Boolean(0));//=>false

当然在如果类型情况比较多的时候你可以换成其它的对应字段

应用场景,如帖子的发布状态1.发布 2.已删除 3.待发布等
在这里插入图片描述

拓展想法:关于删除这里设计,最初学习mysql的时候学到的删除都是物理删除真的删除了,但是实际场景中大多都是逻辑删除;

比如你设计一个字段代表是否删除,0代表不删除,1代表删除,那么即使操作失误了,我们也可以从数据库中还原;

正如我上面做帖子相关的开发,管理员可以拉黑用户的帖子也可以解除拉黑,这里我们查询出帖子列表的条件就是where status = 1 ,如果是选择后台拉黑用户帖子,将这个帖子状态设置为3即可实现帖子拉黑(逻辑删除),前端帖子列表也看不到这个帖子了。


The best investment is to invest in yourself.

愿你们奔赴在自己的热爱里!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
7月前
|
NoSQL 关系型数据库 MySQL
在Visual Studio Code中设置MySQL源码调试环境
以上步骤涵盖了在VS Code中设置MySQL源码调试环境的主要过程,是一个相对高级的任务,旨在为希望建立强大开发和调试环境的开发者提供指引。遵循这些步骤,将可以利用VS Code强大的编辑和调试功能来深入理解和改进MySQL数据库的底层实现。
561 0
|
10月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
315 18
|
存储 SQL 关系型数据库
【YashanDB知识库】MySQL迁移至崖山char类型数据自动补空格问题
**简介**:在MySQL迁移到崖山环境时,若字段类型为char(2),而应用存储的数据仅为'0'或'1',查询时崖山会自动补空格。原因是mysql的sql_mode可能启用了PAD_CHAR_TO_FULL_LENGTH模式,导致保留CHAR类型尾随空格。解决方法是与应用确认数据需求,可将崖山环境中的char类型改为varchar类型以规避补空格问题,适用于所有版本。
|
关系型数据库 MySQL Java
【YashanDB知识库】崖山BIT类型对MYSQL兼容问题
【YashanDB知识库】崖山BIT类型对MYSQL兼容问题
|
自然语言处理 关系型数据库 MySQL
MySQL索引有哪些类型?
● 普通索引:最基本的索引,没有任何限制。 ● 唯一索引:索引列的值必须唯一,但可以有空值。可以创建组合索引,则列值的组合必须唯一。 ● 主键索引:是特殊的唯一索引,不可以有空值,且表中只存在一个该值。 ● 组合索引:多列值组成一个索引,用于组合搜索,效率高于索引合并。 ● 全文索引:对文本的内容进行分词,进行搜索。
|
机器学习/深度学习 关系型数据库 MySQL
mysql bit对gorm使用何种类型?
在GORM中使用MySQL的BIT类型时,通常使用 `bool`类型来处理BIT(1),使用 `[]byte`类型来处理BIT(N)(N > 1)。通过正确的类型映射和位操作,可以高效地处理位字段数据。确保在定义结构体字段时,明确指定字段类型,以便GORM能够正确地处理数据库交互。
357 18
|
存储 SQL 关系型数据库
【YashanDB 知识库】MySQL 迁移至崖山 char 类型数据自动补空格问题
问题分类】功能使用 【关键字】char,char(1) 【问题描述】MySQL 迁移至崖山环境,字段类型源端和目标端都为 char(2),但应用存储的数据为'0'、'1',此时崖山查询该表字段时会自动补充空格 【问题原因分析】mysql 有 sql_mode 控制,检查是否启用了 PAD_CHAR_TO_FULL_LENGTH SQL 模式。如果启用了这个模式,MySQL 才会保留 CHAR 类型字段的尾随空格,默认没有启动。 #查看sql_mode mysql> SHOW VARIABLES LIKE 'sql_mode'; 【解决/规避方法】与应用确认存储的数据,正确定义数据
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
579 6
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
481 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多