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. ios九宫格算法

    - (void)viewDidLoad { [super viewDidLoad]; //1.总列数(一行最多3列) ; CGFloat appW=; CGFloat appH=; //2.间隙=(控 ...

  2. 16 多校8 Rikka with Parenthesis II

    As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some mat ...

  3. Popover 弹出框 设置top,显示有时是向下的,解决方式

    参数里面有个popper-options,官网给的值是{boundariesElement: 'body', gpuAcceleration: false },将这个加上问题就解决了.

  4. chrome插件 - Manifest文件中的 background

    在Manifest中指定background域可以使扩展常驻后台. background可以包含三种属性,分别是scripts.page和persistent. 如果指定了scripts属性,则Chr ...

  5. 阿里云CentOS中vsftp安装、配置、卸载

    1--卸载 查看当前服务器中的vsftpdrpm -qa|grep vsftpd 例如结果为:vsftpd-2.2.2-13.el6_6.1.x86_64执行卸载rpm -e vsftpd-2.2.2 ...

  6. C高级第三次作业

    C高级第三次作业(1) 6-1 输出月份英文名 1.设计思路 (1)算法: 第一步:定义整型变量n,字符指针s,输入一个数赋给n. 第二步:调用函数getmonth将值赋给s. 第三步:在函数getm ...

  7. Android.mk使用第三方库方法

    /********************************************************************** * Android.mk使用第三方库方法 * 说明: * ...

  8. 基于Hexo+Node.js+github+coding搭建个人博客——基础篇

    附上个人教程:http://www.ookamiantd.top/2017/build-blog-hexo-base/ 搭建此博客的动机以及好处在此就不多谈了,之前已经表达过,详情请看Start My ...

  9. 添加aimate动画

    .page3_ship{ background:url(../image/boat_02.png) 0 center no-repeat; background-size: 486px 385px; ...

  10. POJ2689 Prime Distance(数论:素数筛选模板)

    题目链接:传送门 题目: Prime Distance Time Limit: 1000MS Memory Limit: 65536K Total Submissions: Accepted: Des ...