MySQL基本数据类型简记

发布时间 2023-11-14 16:33:10作者: 朝云出岫

1、在MySQL整型数值范围

TypeStorage (Bytes)Minimum Value SignedMinimum Value UnsignedMaximum Value SignedMaximum 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