MySQL基本数据类型简记

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='资产规格';

查询结果:

3、decimal(p,s)

     decimal(p,s) 可以用来存储精确的数字,常用于金融等业务。其中p代表精度(整数和小数总的位数,取值1~65),s代表小数位数(0~30),如decimal(5,2)能够表示的范围:-999.99~999.99;decimal(5)等价于decimal(5,0)。p。在MySQL中numeric等价于decimal。

 

参考mysql:https://dev.mysql.com/doc/refman/5.7/en/numeric-types.html




posted @ 2023-11-14 16:26  朝云出岫  阅读(21)  评论(0)    收藏  举报