mysqlint⽀持⼩数吗_MYSQL⽀持的数据类型-数值类型
⼀、数值类型分类
MYSQL⽀持所有标准SQL中的数值类型,其中包括严格数值类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISON),并在此基础上扩展增加了TINYINT、MEDIUMINT、BIGINT这三种整型,并增加了BIT类型,⽤来存放位数据
其中整数类型包括:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT
浮点数类型包括:FLOAT、DOUBLE
定点数类型包括:DECIMAL(DEC)(M,D)
位类型包括:BIT(M)
补充:
BIT(M)    1-8字节      最⼩值BIT(1)              最⼤值BIT(64)
⼆、整数类型
在整数类型中,⼀共分位5种(tinyint,smallint,mediuint,int,bigint),在设置整数数值类型时,要确定好取值范围,选择合适的数值类型,避免出现Out of  range的情况,同时要加上数值的长度,int默认长度位11,int(11),可以和zerofill⼀起使⽤
create table t1 (id1 int);alter table t1 modify id1 intzerofill;insert into t1 values(1);select * fromt1;
id100000000001
如果插⼊⼤于宽度限制的值,不会影响数据的插⼊,但是数值的长度没有意义。
所有的整数类型都有⼀个可选的属性UNSIGEND(⽆符号),如果需要在字段⾥⾯保存⾮复数或者需要较⼤的上限值时,可以加⼊该字段,它的取值范围为:下限取0,上限值取原值的两倍。
整数类型的另⼀个属性:AUTO_INCREMENT。在需要产⽣唯⼀标识符或顺序时,可利⽤此属性。⼀般从1开始,每⾏增加1,NULL插⼊时也会⾃增,⼀个表中最多只能有⼀个AUTO_INCREMENT。对于定义该属性,应该同时定义为NOT NULL,并定义为PRIMARY KEY或定义UNIUQE键。
对于⼩数表⽰:mysql有两种表⽰:浮点数和定点数,浮点数包括float(单精度)和double(双精度),定点数只有⼀种decimal表⽰。定点数在mysql中以字符串形式存放,⽐浮点数更精确,适合⽤来表⽰货币等精度⾼的数据。
⼩数都可以⽤类型名称后加(M,D),M-精度:⼀共显⽰M位(整数+⼩数)D-标度:保留⼩数点后D位,但是这种是⾮标准⽤法,建议不使⽤,建议使⽤默认精度,浮点数的默认值⼜实际的硬件和操作系统决定,decimal默认整数为10位,⼩数为0位。
插⼊⼩数时会按照实际精度值显⽰,超⼊精度会四舍五⼊,不会报错,⽽插⼊定点数。
BIT(位)类型:略
mysql 要钱吗

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。