UNSIGNED 这个属性就是标记数字类型是无符号的,和C/C++语言中的unsigned含义是一样的,int signed的类型范围是-2147483648~2147483648,而int unsigned的范围是0~4294967295
这个属性使用时候可以在建表语句、加字段语句或者查询sql里也是可以的
create table t (a int unsigned)ENGINE=INNODB;
select cast(a as signed integer);
ZEROFILL 这个属性的意思是,如果宽度小于设定的宽度,则自动填充0,当然只是显示而已 ZEROFILL用在字段后面就可以,可以在建表语句、加字段语句
alter table t change column a a int(4) unsigned zerofill;
例子:
CREATE TABLE t (a INT UNSIGNED)ENGINE=INNODB;
INSERT INTO t SELECT 1;
SELECT a,HEX(a) FROM t;
ALTER TABLE t CHANGE a a INT(4) SIGNED ZEROFILL;
SELECT a,HEX(a) FROM t;
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有