我想为商品是否存货设置一个真/假字段。

我想将其设置为 bool(boolean) 值(将其转换为tinyint(1)),有1个库存,0个无库存。

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

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

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

谁能解释为什么?

最佳答案

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

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

关于mysql - MySQL boolean “tinyint(1)”最多可保存127个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4401673/

10-13 06:34