• MySQL中常用的数据类型


    数值类型

    整型

    bigint

    8字节,64位

    int

    4个字节,32位,有符号的取值范围:-2^31^~2^31^-1的所有数字,无符号的范围是0~4294967295

    smallint

    2个字节,16位

    tinyint

    1字节,8位,有符号取值范围:-128 ~ 127;无符号取值范围:0 ~ 255

    浮点型

    1、浮点型字段插入整数时,会自动补全小数位位数
    2、小数位多余指定的位数时,会对下一位进行四舍五入操作

    float

    4个字节
    float(m,n):
    m表示总位数,n表示小数位位数
    m赋值时,最大为7,也就是说,整数位和小数位加起来最多显示7个有效位

    decimal

    decimal(m,n):
    m表示总位数,n表示小数位位数;
    m赋值时,最大为28,整数位和小数位加起来最多显示28个有效位
    存储时,整数部分与小数部分分开存储,decimal类型的浮点型数据所占字节数等于整数部分所占字节数+小数部分所占字节数

    字符类型

    char

    固定长度的字符类型,长度取值范围为1~255, 如果不指定长度,会默认长度为1。

    varchar

    长度不固定的字符类型,取值范围为1~65535,没有默认长度,必需指定。某些情况下,varchar比char节省空间,比如:指定长度为10的char类型,只存储了一个字节,剩下的9个字节空闲,也不能用来存放其他字符。

    text/longtext/tinytext/mediumtext/blob/longblob

    存储文本数据,不用指定长度。

    枚举类型

    enum

    单选,就算有多个值,也只能选择其中一个。

    set

    多选,可以选择一个或者同时选择多个值。

    日期时间

    date

    YYYY-MM-DD:Y代表年,M代表月,D代表天

    time

    HH:MM:SS:H代表时,M代表分,S代表秒

    datetime

    YYYY-MM-DD HH:MM:SS

    timestamp

    YYYY-MM-DD HH:MM:SS

    datetime和timestamp的区别在于,当不赋值时,datetime返回NULL,timestamp默认返回系统当前时间

    其他数据类型

    bit

    位数据类型,其数据有两种取值:0和1,长度为1位。在输入0以外的其他值时,系统均把它们当1看待。这种数据类型常作为逻辑变量使用,用来表示真、假或是、否等二值选择。

  • 相关阅读:
    JOSEF约瑟 中间继电器 CZJ-GJ-L006K 220VAC 卡轨式安装
    Java八股文纯享版——篇②:并发编程
    软件开发是非常主观的 - vadim
    java url编码 解码
    【数据结构】二叉树
    俄罗斯方块c语言
    Typescript 回调函数、事件侦听的类型定义与注释--拾人牙慧
    短视频营销:品牌与年轻消费者的新连接方式
    网易数帆:云原生向左,低代码向右
    双因子身份认证如何保障 Windows 系统登录安全?
  • 原文地址:https://blog.csdn.net/Dominic_W/article/details/126142115