table th:first-of-type {
width: 100px;
}

实数:

数据类型 多少个字节 范围(有符号) 范围(无符号) 默认值可设置为 是否必须指定 length
TINYINT 1 (-128,127) (0,255) '0' 可指定 length
SMALLINT 2 (-32 768,32 767) (0,65 535) '0' 可指定 length
MEDIUMINT 3 (-8 388 608,8 388 607) 0 ~ 16 777 215(1677 万) '0' 可指定 length
INT 或 INTEGER 4 (-2 147 483 648,2 147 483 647) 0 ~ 4 294 967 295(42 亿) '0' 可指定 length
BIGINT 8 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) 0 ~ 18 446 744 073 709 551 615(1844 亿亿,18446兆(一万亿等于一兆,亿亿就是:十兆;)) '0' 可指定 length

复数:

数据类型 多少个字节 范围(有符号) 范围(无符号) 默认值可设置为 是否必须指定 length,decimals
FLOAT 4(MySQL 数据类型(float)的注意事项 (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 可指定
DOUBLE 8 (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 可指定
DECIMAL DECIMAL(M总数字个数,D小数个数) ,每4个字节存9个数字,小数点占1个字节;
例如,DECIMAL(18,9)小数点两边各存储9个数字,所以小数点两边各占用4个字节,再加上小数点本身占用1个字节,总共占用9个字节。
依赖于M和D的值 依赖于M和D的值 可指定
REAL 可指定
NUMERIC 可指定

字符串类型(char(n)、varchar(n) 中的n,在新版中是指:字符长度)

数据类型 大小 默认值可设置为 是否必须指定 length
CHAR 0-255 字节 '' 可指定 length
VARCHAR 0-65535 字节 '' 必须指定 length

二进制字符串类型(BINARY 和 VARBINARY 存储的是二进制字符串,与字符集无关;BINARY(n)、VARBINARY(n) 中的n,指的是:字节长度)

数据类型 大小 默认值可设置为 是否必须指定 length
BINARY 0-255 字节 可指定 length
VARBINARY 0-65535 字节 必须指定 length

TEXT 类型(长文本数据)

数据类型 大小 默认值可设置为(BLOB 和 TEXT 都不能有默认值) 是否必须指定 length
TINYTEXT 0-255 字节 不能有默认值 不能指定 length
TEXT 0-65535 字节 不能有默认值 可指定 length
MEDIUMTEXT 0-16 777 215字节(1677 万字节) 不能有默认值 不能指定 length
LONGTEXT 0-4 294 967 295字节(42 亿字节) 不能有默认值 不能指定 length

BLOB 类型(二进制形式的长文本数据)

数据类型 大小 默认值可设置为(BLOB 和 TEXT 都不能有默认值) 是否必须指定 length
TINYBLOB 0-255 字节 不能有默认值 不能指定 length
BLOB 0-65535 字节 不能有默认值 可指定 length
MEDIUMBLOB 0-16 777 215字节(1677 万字节) 不能有默认值 不能指定 length
LONGBLOB 0-4 294 967 295字节(42 亿字节) 不能有默认值 不能指定 length

日期和时间类型

类型 大小(字节) 范围 格式 默认值可设置为 是否必须指定 fsp
DATE 3 1000-01-01 ~ 9999-12-31 YYYY-MM-DD 不能指定
TIME 3 -838:59:59 ~ 838:59:59(此范围原因:
https://www.oschina.net/question/195038_183439
https://dev.mysql.com/doc/refman/8.0/en/time.html
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_sec-to-time
HH:MM:SS 可指定
YEAR 1 1901 ~ 2155 YYYY 不能指定
DATETIME 8 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
(DATETIME 存储的是整数,与时区无关)
(以'YYYY-MM-DD HH:MM:SS'还是YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用)
YYYY-MM-DD HH:MM:SS 可指定
TIMESTAMP 4 1970-01-01 00:00:00 ~ 2038-01-19
结束时间是第 2147483647 秒(此数计算方法:2的31次方减1),
北京时间:2038-1-19 11:14:07,
格林尼治时间:2038年1月19日 凌晨 03:14:07
(TIMESTAMP 存储是UTC时间戳,与时区相关;具体的时分秒,不同的时区有不同的值)
(以'YYYY-MM-DD HH:MM:SS'还是YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用)
(推荐用 TIMESTAMP:TIMESTAMP 使用 DATETIME 一半的空间;能保存时区;拥有特殊的自动更新能力)
YYYYMMDD HHMMSS DEFAULT '0000-00-00 00:00:00'DEFAULT CURRENT_TIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
(说明:CURRENT_TIMESTAMP 等价于:CURRENT_TIMESTAMP(), NOW(), LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP()
可指定

BIT 类型

数据类型 大小 默认值可设置为 是否必须指定 length
BIT 可指定 length

ENUM、SET

数据类型 大小 设置值
ENUM ENUM(value1,value2,value3,...)
SET SET(value1,value2,value3,...)

JSON 类型(从 MySQL 5.7.8 开始支持)

数据类型 大小 默认值可设置为 是否必须指定 length
JSON 不能指定 length

MySQL 的数据类型,有哪些?的更多相关文章

  1. MySQL数据库3 - MySQL常用数据类型

    一. MySql常用数据类型 数据类型:整数(tinyint smailint int bigint) 定点数 decimal(p,s) ------ 小数点位置固定的       ---> 数 ...

  2. Mysql常用数据类型

    Mysql常用数据类型 数字: 字符串: 时间:

  3. MySQL日期数据类型、时间类型使用总结

    MySQL日期数据类型.时间类型使用总结 MySQL日期数据类型.MySQL时间类型使用总结,需要的朋友可以参考下.   MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型    ...

  4. MySQL日期数据类型、MySQL时间类型使用总结

    MySQL:MySQL日期数据类型.MySQL时间类型使用总结 MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型 存储空间 日期格式 日期范围 ------------ --- ...

  5. MySQL数据库数据类型之集合类型SET测试总结

    MySQL数据库提供针对字符串存储的一种特殊数据类型:集合类型SET,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别 ...

  6. mysql 的数据类型

    mysql 的数据类型(描述的是字段)三大类:一.整型:1.tinyint(M),其中M是显示宽度,需要配合zerofill,就是前面0填充,存储单位为1个字节(8位),无符文是最大能存储范围0000 ...

  7. MySQL的数据类型(转)

    MySQL的数据类型 1.整数 TINYINT: 8 bit 存储空间 SMALLINT: 16 bit 存储空间 MEDIUMINT: 24 bit 存储空间 INT: 32 bit 存储空间 BI ...

  8. mysql之数据类型

    一.概述:  所谓建表,就是声明列的过程: 数据是以文件的形式放在硬盘中(也有放在内存里的) 列:不同的列类型占的空间不一样 选列的原则:够用又不浪费: 二.mysql的数据类型: 整形:Tinyin ...

  9. MySQL/MariaDB数据类型

    1.为什么要定义MySQL数据类型 定义MySQL数据类型其实就是为了对数据进行分类,实现对不同的分类进行不同的处理 1.使系统能够根据数据类型来操作数据. 2.预防数据运算时出错.例如,通过强大的数 ...

  10. mysql的数据类型和字段属性

    本文内容: 数据类型 数值类型 整数型 浮点型 定点型 日期时间类型 字符串类型 补充: 显示宽度与zerofll 记录长度 字段属性 空\不为空值:NULL.NOT NULL 主键:primary ...

随机推荐

  1. log4net在release模式下无法生成文件或不写入日志

    在Debug模式一切正常,但是在release模式下log4net不工作,查了很多资料,终于解决.具体做如下检查修改. 1.检查log4net写入日志文件路径是否正确: 2.检查对应日志文件路径是否有 ...

  2. 牛客第二场 J farm

    White Rabbit has a rectangular farmland of n*m. In each of the grid there is a kind of plant. The pl ...

  3. vim 使用和配置

    vim 启动的时候,默认加载用户目录下.vimrc的配置文件,如果不存在,则会加载系统配置文件/etc/vim/vimrc ~/.vimrc文件配置 #避免中文乱码set fileencodings= ...

  4. 20165326 java第七周学习笔记

    第七周学习笔记 MySQL(数据管理系统)学习 知识点总结: 不能通过关闭MySQL数据库服务器所占用的命令行窗口来关闭MySQL数据库. 如果MySQL服务器和MySQL管理工具驻留在同一台计算机上 ...

  5. HDU 6049 17多校2 Sdjpx Is Happy(思维题difficult)

    Problem Description Sdjpx is a powful man,he controls a big country.There are n soldiers numbered 1~ ...

  6. 跨交换机划分vlan配置

    实验要求:使两台交换机上同一vlan的主机能够通信,不同vlan的主机不能通信 拓扑如下: 涉及内容有: 1.vlan的创建和划分 2.端口trunk模式的设置 配置如下: Switch1 enabl ...

  7. html 调用ocx控件

    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x ...

  8. [转]ZooKeeper学习第一期---Zookeeper简单介绍

    ZooKeeper学习第一期---Zookeeper简单介绍 http://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKe ...

  9. 模拟主库创建数据文件,dg备库空间不足时问题处理

    本篇文档测试目的: 模拟实际环境中,主库对表空间添加数据文件,备库空间不足,最终导致MRP进程自动断开,处理方式. 1.问题环境模拟 1)正常情况下的dg 主库创建数据文件,备库接受日志,自动创建表空 ...

  10. 获取Linux服务器基本信息的shell脚本

    测试运行环境: SLES12SP2 #!/bin/bash #系统名称:os_type=$(uname -o | awk '{print " | "$0}') #系统位数:32/6 ...