Mysql中的数据类型

mysql的数据类型种类繁多,也比较简单,我这里总结一下。

一、数值类型

    1.整数    

        mysql中没有long类型,可以用bigint类型同样都是64位。

        mysql中给整数类型的范围是  -2^(n-1) 到 2^(n-1) - 1     n表示位数

         tinyint,  8位

        smallint  16位

        mediumint,  24位

        int,   32位

        bigint.   64位

    2.浮点型

        float :32位

        double : 64位

        decimal(n,m) : n表示十进制数的总个数包括小数位数,m表示保留小数位数

二、字符类型

        1.char(n)

            固定长度的字符,存的字符长度小于n的时候都以n的长度保存。

        2.varchar(n)

            不定长度的字符,多出一或者两个字节用来保存长度。

        3.text        以文本的形式保存

            tinytext  最多存放2^8-1个字符

            text        最多存放2^16-1个字符

            mediumtext    最多存放2^24-1个字符

            longtext    最多存放2^32-1个字符

        4.  bit(n)    

             n位的二进制

        5. blob   以二进制的形式保存

            tinyblob     最多存放2^8-1个字符

            blob             最多存放2^16-1个字符

            mediumblob     最多存放2^24-1个字符

            longblob     最多存放2^32-1个字符

三、时间和日期类型

        datetime  时间类型  范围较大,为1001到9999,精度为妙无时区概念。

        timestamp    时间戳类型  范围较小,为1970到2037,精度为妙,数值表示目前到1970年1月1日共经历的秒数。默认是当前日期。

你可能感兴趣的:(mysql,数据类型,text,blob,char,varchar,DateTime,mysql数据类型,时间日期,mysql时间类型)