一尘不染

MySQL布尔值“ tinyint(1)”最多可保存127个值?

mysql

我想为库存中的物品设置一个真/假字段。

我想将其设置为布尔值(将其转换为tinyint(1)),库存中为1,无库存中为0。

我从供应商那里获取饲料,所以我对自己说:“如果他们通过了多少库存,该怎么办?”

所以我想知道如果我插入一个大于1的数字会发生什么。我假设它将默认为1。

令我惊讶的是,它将允许我保留最大为127的任何数字,超过默​​认值的则为127。

谁能解释为什么?


阅读 1596

收藏
2020-05-17

共1个答案

一尘不染

带符号的TINYINT数据类型可以存储-128到127之间的整数值。

但是,TINYINT(1)不会更改其可以存储的最小值或最大值。它只是说当该类型的值作为输出打印时仅 显示 一位数字。

2020-05-17