• 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看待。这种数据类型常作为逻辑变量使用,用来表示真、假或是、否等二值选择。

  • 相关阅读:
    Android 12.0 framework层设置后台运行app进程最大数功能实现
    High-Resolution Network (篇一):原理刨析
    【操作系统笔记】任务调度&信号处理&CPU上下文
    接口测试项目实战,充值接口+取现接口,资深测试带你一文打通...
    【藏经阁一起读】(68)__《ECS技术实战指南》
    vant的作用及其使用方法
    vue拦截器是什么,如何使用
    Linux目录结构及文件基本操作
    MySQL-锁分类-2
    硬件工程师-电路设计1-概念
  • 原文地址:https://blog.csdn.net/Dominic_W/article/details/126142115