用于存储布尔值的MySQL数据类型

由于MySQL似乎没有任何“布尔”数据类型,您在“滥用”哪种数据类型来存储MySQL中的真/假信息?

特别是在写入和读取PHP脚本的上下文中。

随着时间的推移,我使用并看到了几种方法:

tinyint,包含值0/1的varchar字段,

包含字符串'0'/'1'或'true'/'false'的varchar字段

最后枚举包含两个选项'true'/'false'的字段。

以上都不是最佳选择。 我更倾向于使用tinyint 0/1变体,因为PHP中的自动类型转换非常简单地给出了布尔值。

那你使用哪种数据类型? 有没有为布尔值设计的类型我忽略了? 您是否看到使用某种类型的优点/缺点?

11个解决方案

1103 votes

对于MySQL 5.0.3及更高版本,您可以使用BIT.手册说:

从MySQL 5.0.3开始,BIT数据类型用于存储位字段  值。 一种BIT(M)允许存储M位值。 M可以范围   从1到64。

否则,根据MySQL手册,您可以使用bool和boolean,它们是tinyint(1)的别名:

Bool,Boolean:这些类型是TINYINT(1)的同义词。 价值   零被认为是假的。非零   值被认为是真实的。

MySQL还声明:

我们打算实现完整的布尔值   类型处理,按照   标准SQL,在未来的MySQL中   发布。

参考文献:

mysql如何存储布尔值_用于存储布尔值的MySQL数据类型相关推荐

  1. mysql和oracle冲突吗_三分钟带你分清MySQL 和Oracle之间的误区

    原标题:三分钟带你分清MySQL 和Oracle之间的误区 来自:华为云开发者社区 摘要:MySQL和Oracle,别再傻傻分不清. MySQL 和Oracle 在开发中的使用是随处可见的,那就简单去 ...

  2. mysql触发器主机自动增长_三分钟带你分清 Mysql 和 Oracle 之间的误区

    摘要:Mysql 和Oracle,别再傻傻分不清. mysql 和Oracle 在开发中的使用是随处可见的,那就简单去了解一下这俩款火的不行的数据库. 本质区别: Oracle数据库是一个对象关系数据 ...

  3. mysql存储文件用什么类型_块存储、文件存储、对象存储的区别是什么?

    块存储: 需要实现Linux的Block Device的接口或者QEMU提供的Block Driver接口.提供随机读写,可以像使用物理硬盘一样格式化并建立文件系统来使用块存储,块存储可用于绝大部分通 ...

  4. mysql 建立一棵树_如何存储一颗树到文件或者数据库

    也就是序列化存储一棵树,不管是存储到数据库,还是存储到文件,都可以使用树的基本遍历方式序列化存储再反序列化构造.但是考察使用数据库存储时肯定还希望存储以后实现更高级的功能,如快速查询某个节点的所有子节 ...

  5. 华为存储iscsi配置_网络+存储+虚拟化:三大要素构建新网络

    虽然现代数据中心的每一部分都是至关重要的,但是网络却是所有通信的绝对基础.这正是为什么从一开始就必须设计和建设一个合理网络的原因.毕竟,没有稳固的网络,即使最好的服务器和存储器也干不了什么. 为此,我 ...

  6. mysql 设置默认值_为什么 Flink 无法实时写入 MySQL?

    作者:孙金城 摘要:本文为 Flink 生产环境应用中的疑问剖析,Flink 无法实时写入 MySQL 是初学者常见问题之一,由社区同学罗鹏程提出,Apache Flink PMC 孙金城(金竹)老师 ...

  7. mysql test 映射到实体_从零搭建SpringBoot+MyBatis+MySQL工程

    目录 创建工程 了解MVC模型 属性配置文件.yml springboot里的数据库布局 创建包 创建数据表 创建实体类DAO(model) 创建mapper 语句直接写在class中(全注解方式) ...

  8. php mysql 插入多条数据_雷林鹏分享:PHP MySQL 插入多条数据

    使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句. 以下实例向 "MyGuests" 表添加了三 ...

  9. mysql中导入csv文件_怎么把csv文件导入mysql?

    将CSV文件导入mysql数据库的方法: (1)准备csv文件. 把数据集正确地保存为csv文件即可,保存后的文件名和路径为"D:/train.csv" (2)在数据库中新建一个用 ...

最新文章

  1. 中国科学:中科院遗传发育所揭示拟南芥二半萜对根系微生物组的调控机制
  2. Tungsten Fabric SDN — for Akraino Based Network Edges
  3. git查看一个文件的历史记录
  4. 无法加入nacos服务列表_Nacos 1.1.1 发布,支持灰度配置和地址服务器模式
  5. 小蚂蚁学习C语言(35)——两行三列二维数组变三行两列二维数组
  6. zabbix监控linux文件目录,zabbix监控linux磁盘性能
  7. springmvc是什么_当一个http请求来临时,SpringMVC究竟偷偷帮你做了什么?
  8. 160 - 9 Andrnalin.2
  9. 设计模式是什么鬼(单例)
  10. C语言 输出螺旋数组
  11. android模拟器脚本,安卓模拟器脚本制作工具
  12. reimage repair-打开网页总是自动跳转要你下reimage repair
  13. 人工智能标记语言AIML聊天机器人:产生、种类、应用、实例、AIML概述、知识库、公司、业界(20k字经典收藏版)
  14. matlab批量处理图片压缩
  15. android获取特殊字符串,Android拨号盘特殊字符串处理
  16. 云堡垒机的作用_阿里云堡垒机详解
  17. 2021年“深育杯“网络安全大赛Writeup
  18. Python爬虫实战--(四)爬取58同城的商品数据
  19. 如何使用jQuery和CSS创建万花筒
  20. html 怎样设置按钮的位置

热门文章

  1. 分子骨架跃迁工具-DeLinker介绍
  2. supervised——>self-supervised
  3. AnLink支持多种安卓手机的多屏协同类软件
  4. 人生还有四件大事不能糊涂
  5. 电子货架标签----图片显示
  6. Vue——第一节:初始Vue
  7. 估值高达 380 亿美元!Spark 商业化公司 Databricks 再获 16 亿美元融资
  8. 页面引入百度API报警示问题 A Parser-blocking, cross site (i.e. different eTLD+1) script,
  9. 什么是标书?有哪些类型?
  10. 使用Qt Designer和Qss设计Qt界面