mysql 数据库中unsigned是什么意思

时间:2025-03-17 08:34:20

1.在mysql数据库中,unsigned表面含义是 '无符号’的意思,unsigned既为非负数,用此类型可以增加数据长度.
例如,如果 int最大是2147683647,那 tint unsigned 最大 就可以到 2147683647 * 2

2.与unsigned类似的还有binary,unsigned 属性只针对整型,而binary属性只用于char 和varchar。

4.当设置为unsigned时候,报错BIGINT UNSIGNED value is out of range…如何解决
使用unsigned限制数值范围为正数的时候,如果执行相减操作产生负数;就会报错;解决方法
核心: 使用 cast(targetCol as signed) 将所有涉及到的unsigned字段先转化为signed类型后,再进行运算