mysql 常用字段类型

Posted 巽逸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 常用字段类型相关的知识,希望对你有一定的参考价值。

tinyint[(m)] [unsigned] [zerofill]        1字节

            极小整数,数据类型用于保存一些范围的整数数值范围:
            有符号:
                -128 ~ 127.
            无符号:
~ 255

            特别的: mysql中无布尔值,使用tinyint(1)构造。

        smallint                              2字节
        
            小整数
            有符号:
~ 32768
            无符号:
~ 65535
    mediumint                  3字节
        有符号: -8388608 ~ 8388608
        无符号: 0 ~ 1677215

        int[(m)][unsigned][zerofill]               4字节

            整数,数据类型用于保存一些范围的整数数值范围:
                有符号:
                    -2147483648 ~ 2147483647
                无符号:
~ 4294967295

            特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为: 00002

        bigint[(m)][unsigned][zerofill]           8字节
            大整数,数据类型用于保存一些范围的整数数值范围:
                有符号:
                    -9223372036854775808 ~ 9223372036854775807
                无符号:
 ~  18446744073709551615

  

二、浮点数类型

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]                4字节
            单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
                无符号:
                    -3.402823466E+38 to -1.175494351E-38,
                    1.175494351E-38 to 3.402823466E+38
                有符号:
                    1.175494351E-38 to 3.402823466E+38

            **** 数值越大,越不准确 ****

        DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]             8字节
            双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

                无符号:
                    -1.7976931348623157E+308 to -2.2250738585072014E-308
                    2.2250738585072014E-308 to 1.7976931348623157E+308
                有符号:
                    2.2250738585072014E-308 to 1.7976931348623157E+308
            **** 数值越大,越不准确 ****

  

三、日期时间类型

DATE
            YYYY-MM-DD(1000-01-01/9999-12-31)

        TIME
            HH:MM:SS(‘-838:59:59‘/‘838:59:59‘)

        YEAR
            YYYY(1901/2155)

        DATETIME

            YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59    Y)

        TIMESTAMP  当前系统时间 注意: 和时区有关

            YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)

  

四、字符串类型

char (m)
            char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。
            PS: 即使数据小于m长度,也会占用m长度
        varchar(m)
            varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

            注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡

        text
            text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 ? 1)个字符。

        mediumtext
            A TEXT column with a maximum length of 16,777,215 (2**24 ? 1) characters.

        longtext
            A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 ? 1) characters.

  

 

以上是关于mysql 常用字段类型的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据类型和常用字段属性

MySQL数据类型和常用字段属性总结

MySQL数据类型和常用字段属性总结

MySQL数据类型和常用字段属性总结

MySQL数据类型和常用字段属性总结

常用MySQL语句