MySQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0,

mysql> select true,false,TRUE,FALSE;

+------+-------+------+-------+

| TRUE | FALSE | TRUE | FALSE |

+------+-------+------+-------+

|    1 |     0 |    1 |     0 |

+------+-------+------+-------+

可以如下插入boolean值:insert into [xxxx(xx)] values(true),当然也可以values(1);举例如下:

mysql> alter table test add isOk boolean;

Query OK

mysql> desc test;

+-------+-------------+------+-----+---------+----------------+

| Field | Type        | Null | Key | Default | Extra          |

+-------+-------------+------+-----+---------+----------------+

| id    | int(11)     | NO   | PRI | NULL    | auto_increment |

| isOk  | tinyint(1)  | YES  |     | NULL    |                |

+-------+-------------+------+-----+---------+----------------+

mysql> insert into test(isOk) values(true);

Query OK

mysql> select isOk from test ;

+------+

| isOk |

+------+

|    1 |

+------+

MySQL没有boolean类型。这也是比较奇怪的现象。例:

create table xs

(

id int primary key,

bl boolean

)

这样是可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyint了,写1的话,会自动转为true,如下

写2的话,有如下提示

定义成tinyint(2),就是输入数值2了

create table xs

(

id int primary key,

bl tinyint(2)

)

参考文章

注意:本文归作者所有,未经作者允许,不得转载

mysql tinyint 2_mysql中Tinyint(1)、Tinyint(2)相关推荐

  1. php tinyint,Qeephp 中数据的 tinyint 类型

    今天在写程序时碰到了一个问题,我的数据结构如下: 使用表单传递参数: 标   题 收件人 内   容 经过一系列的数据处理之后得到我要的数据数组,输出结果为: 然后我把得到的数据用模型的save()方 ...

  2. mysql中int(m)_mysql中int(M) tinyint(M)中M的作用

    原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int(11)是指11个字节,int(10)就是10个字节.我错了. http://zhidao.baidu.com/li ...

  3. mysql smallint int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍

    1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如 ...

  4. mysql中整数数据类型tinyint详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 1.1tinyint类型说明 1.2实践环境说明 1.3加unsigned属性 1.3.1SQL模式开启严格模式 1.3.2SQL模 ...

  5. mysql smallint int_mysql中tinyint、smallint、int、bigint的区别

    tinyint 从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据.存储大小为 1 个字节. unsigned 是从 0 到 255 的整型数据. 所以建表的时候 只能是tinyi ...

  6. MYSQL字段属性之int() 和 tinyint()的区别

    MYSQL字段属性之int() 和 tinyint()的区别? 今天在教学过程中,遇到几个已经是就业阶段的学生了,关于int()和tinyint()的区别都不知道,不禁感叹,特别在此解读一下: int ...

  7. MySQL和Oracle中的隐式转换

    今天在处理一个问题的时候,需要根据其他部门提供的sql语句对一个表中的数据进行了筛查. 语句类似下面的形式 > SELECT MAX_LEVEL,LOGOUT_TIME,CURRENT_DATE ...

  8. 15_clickhouse,MySQL引擎;MySQL和ClickHouse中数据类型的对应关系

    20.MySQL引擎 20.1.MySQL引擎 20.2.MySQL和ClickHouse中数据类型的对应关系 20.3.示例 20.MySQL引擎 20.1.MySQL引擎 MySQL引擎可实现对M ...

  9. mysql add default_MySQL中create table DEFAULT 用法

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_ ...

最新文章

  1. Adobe Flash Professional cc2015中文版
  2. abap 取数排序之后怎么取第一行
  3. 搭建docker私有仓库
  4. python3源码精要(1)-C源代码取得与基本特征
  5. 一周安全事件点评:***黑手正伸向商业数据
  6. linux spi屏驱动程序,65 linux spi设备驱动之spi LCD屏驱动
  7. 以太坊在哪里买_DeFi只是以太坊的开胃小菜,以太坊2.0才是重头戏
  8. 64位Ubuntu kylin 16.04搭建tftp服务器
  9. NET问答: C# 中是否有 format json 的类库?
  10. GDI+入门——带你走进Windows图形的世界
  11. WEB前端开发书籍推荐
  12. iOS开发之WKWebview(淘宝链接不自动打开淘宝和天猫的app)
  13. 图卷积网络(Graph Convolutional Network)
  14. defaultView与currentStyle的区别_获取CSS样式值
  15. python基础:os模块
  16. NIK插件-托马斯教程1-color efex pro 4
  17. 如何在敏捷中实施变更管理
  18. 虚拟运营商出牌:流量不清零难成杀手锏
  19. Ubuntu 18.04 LTS (Bionic Beaver) 已经发布附官网下载链接
  20. 为什么苹果要出7寸的iPad mini?

热门文章

  1. 7. 查询表customer——查询所在城市是北京的顾客姓名,顾客地址,顾客所在城市,邮编。
  2. @Retryable和@Recover的使用踩坑记录
  3. 【报错及解决】TypeError: ‘numpy.ndarray‘ object is not callable
  4. 黑客攻击-木马程序(1)
  5. Excel收纳箱:返回选中区域的行数和列数
  6. FILE *fopen
  7. linux平台生成awr报告,AWR 导出/导入/生成报告
  8. 栈的最小值查找(O1)
  9. 0905 TVS二极管的主要参数与选型【待图片完善】;瞬态电压抑制二极管(Transient voltage suppression diode)
  10. SQL查询众数与中位数