1、在MySQL整型数值范围
Type | Storage (Bytes) | Minimum Value Signed | Minimum Value Unsigned | Maximum Value Signed | Maximum Value Unsigned |
---|---|---|---|---|---|
TINYINT |
1 | -128 |
0 |
127 |
255 |
SMALLINT |
2 | -32768 |
0 |
32767 |
65535 |
MEDIUMINT |
3 | -8388608 |
0 |
8388607 |
16777215 |
INT |
4 | -2147483648 |
0 |
2147483647 |
4294967295 |
BIGINT |
8 | -263 |
0 |
263-1 |
264-1 |
2、int(11)
int(11)中的11代表了该列值的显示宽度,不会影响该列值的范围。在将其设置为unsigned int类型,且ZEROFILL后,就会显示出效果来。当数值位数小于11位,会填充0在前面,大于等于11时,会展示完所有的数字位。如下:
CREATE TABLE `asset_specification` ( `id` int(11) NOT NULL AUTO_INCREMENT, `oid` int(11) NOT NULL COMMENT '租户id', `asset_id` int(11) NOT NULL COMMENT '资产id', `name` varchar(64) NOT NULL COMMENT '规格名称', `acreage` bigint(20) NOT NULL DEFAULT '-1' COMMENT '面积(单位:平方分米)', `fix_price` bigint(20) NOT NULL DEFAULT '-1' COMMENT '定价(单位:分/平方米)', `monthly_rent` bigint(20) NOT NULL COMMENT '月租金(单位:分)', `year_rent` bigint(20) NOT NULL COMMENT '年租金(单位:分)', `create_time` bigint(20) NOT NULL, `update_time` bigint(20) NOT NULL, `deleted` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `uniq_aid_name` (`asset_id`,`name`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=utf8mb4 COMMENT='资产规格';
查询结果:
原文释义:https://dev.mysql.com/doc/refman/5.7/en/numeric-type-attributes.html
标签:COMMENT,11,20,int,数据类型,简记,bigint,MySQL,NULL From: https://www.cnblogs.com/yms4e/p/17831903.html