我想为商品是否存货设置一个真/假字段。
我想将其设置为 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/