参考文章:

1. http://hi.baidu.com/me19860115/blog/item/e9764fee500b25e4cf1b3e25.html

一、MySQL的数据类型

主要包括以下五大类:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

二、MYSQL数据类型的长度和范围

各数据类型及字节长度一览表:

数据类型 字节长度 范围或用法
Bit 1 无符号[0,255],有符号[-128,127],备注:BIT和BOOL布尔型都占用1字节
TinyInt 1 整数[0,255]
SmallInt 2 无符号[0,65535],有符号[-32768,32767]
MediumInt 3 无符号[0,2^24-1],有符号[-2^23,2^23-1]]
Int 4 无符号[0,2^32-1],有符号[-2^31,2^31-1]
BigInt 8 无符号[0,2^64-1],有符号[-2^63 ,2^63 -1]
Float(M,D) 4 单精度浮点数。这里的D是精度,如果D<=24则为默认的FLOAT,如果D>24则会自动被转换为DOUBLE型。
Double(M,D) 8 双精度浮点。
Decimal(M,D) M+1或M+2 未打包的浮点数,用法类似于FLOAT和DOUBLE,如果在ASP中使用到Decimal数据类型,直接从数据库读出来的Decimal可能需要先转换成Float或Double类型后再进行运算。
Date 3 以YYYY-MM-DD的格式显示,比如:2009-07-19
Date Time 8 以YYYY-MM-DD HH:MM:SS的格式显示,比如:2009-07-19 11:22:30
TimeStamp 4 以YYYY-MM-DD的格式显示,比如:2009-07-19
Time 3 以HH:MM:SS的格式显示。比如:11:22:30
Year 1 以YYYY的格式显示。比如:2009
Char(M) M
定长字符串。
VarChar(M) M 变长字符串,要求M<=255
Binary(M) M 类似Char的二进制存储,特点是插入定长不足补0
VarBinary(M) M 类似VarChar的变长二进制存储,特点是定长不补0
Tiny Text Max:255 大小写不敏感
Text Max:64K 大小写不敏感
Medium Text Max:16M 大小写不敏感
Long Text Max:4G 大小写不敏感
TinyBlob Max:255 大小写敏感
Blob Max:64K 大小写敏感
MediumBlob Max:16M 大小写敏感
LongBlob Max:4G 大小写敏感
Enum 1或2 最大可达65535个不同的枚举值
Set 可达8 最大可达64个不同的值
Geometry
Point
LineString
Polygon
MultiPoint
MultiLineString
MultiPolygon
GeometryCollection

三、使用建议

1、在指定数据类型的时候一般是采用从小原则,比如能用TINY INT的最好就不用INT,能用FLOAT类型的就不用DOUBLE类型,这样会对MYSQL在运行效率上提高很大,尤其是大数据量测试条件下。

2、不需要把数据表设计的太过复杂,功能模块上区分或许对于后期的维护更为方便,慎重出现大杂烩数据表

3、数据表和字段的起名字也是一门学问

4、设计数据表结构之前请先想象一下是你的房间,或许结果会更加合理、高效

5、数据库的最后设计结果一定是效率和可扩展性的折中,偏向任何一方都是欠妥的

MySQL 数据类型一览表相关推荐

  1. MySQL数据类型及范围用法一览表

    http://www.metsky.com/archives/84.html 一.MySQL的数据类型 主要包括以下五大类: 整数类型:BIT.BOOL.TINY INT.SMALL INT.MEDI ...

  2. Java 数据类型和 MySql 数据类型对应一览表

    MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任 ...

  3. [转]mysql 数据类型

    原文地址:https://github.com/jaywcjlove/handbook/blob/master/MySQL/MySQL%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E ...

  4. mysql课程id数据类型_数据库学习之六:mysql数据类型

    六.mysql数据类型 1.课程大纲 • 数据类型介绍 • 数据类型设置 • 列属性 • 数据类型的字符集用法 • 选择适当的数据类型 2.数据类型介绍 • 四种主要类别: 数值类型 字符类型 时间类 ...

  5. 面试题:mysql 数据类型

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 mysql 数据类型 MySQL数据类型 含义(有符号) tiny ...

  6. MySQL数据类型之数字类型详细解析

    MySQL数据类型之数字类型 数字类型按照我的分类方法分为三类:整数类.小数类和数字类. 我所谓的"数字类",就是指DECIMAL和NUMERIC,它们是同一种类型.它严格的说不是 ...

  7. mysql lint的范围_【MySQL】MySQL数据类型

    MySQL表数据存储大小说明 MySQL中规定,任何一条记录(数据表中每行数据)理论上的最大存储容量为 2^16 - 1 (Bytes) = 65535字节. MySQL数据类型思维导图 MySQL数 ...

  8. MySQL数据类型以及元数据的使用

    第1章 Mysql数据类型 1.1 四中主要类别: 1.      数值类型 2.      字符类型 3.      时间类型 4.      二进制类型 1.2 数据类型三要素: 简介-完整-适当 ...

  9. mysql数据类型默认长度_mysql数据类型长度

    1个字节= 8位  tinyint 为一个字节  2的8次方= 256 所以最多存储到256 日期和时间数据类型 MySQL数据类型 含义 date 3字节,日期,格式:2014-09-18 time ...

最新文章

  1. 使用ConcurrentHashMap一定线程安全?
  2. excel字段自动java类,Java 接口自动化系列--工具类之Excel测试数据解析封装
  3. MVC在基控制器中实现处理Session的逻辑
  4. apple wwdc resource
  5. 笔试训练1 知识点整理
  6. Orcale本人工具使用
  7. [j2me]手机也可以玩播客(Podcast)! Geek开发说明[开源]
  8. DB排行榜更新,.NET Core+MySQL成主流!
  9. P2580-于是他错误的点名开始了【Trie,字符串】
  10. HDU 1007Quoit Design(最近点问题)
  11. 深圳软件开发向前跳转会略过一些节点
  12. CSRF:跨站请求伪造
  13. Linux 命令整理
  14. CSS显示属性上的过渡
  15. Bsie(鄙视IE)
  16. 矿难猫盘救砖刷回OneSpace系统的记录
  17. 树莓派4开发板无屏幕WIFI连接配置
  18. 如何使用docker和docker-compose在本地Testnet上开发EOS区块链
  19. 道路智慧路灯:山西省长治市道路智慧灯杆(多功能交通一体式综合杆)项目案例分享
  20. 消费金融及物流概念介绍

热门文章

  1. mysql全文本搜索
  2. 2667: [cqoi2012]模拟工厂
  3. Authenticator 备份密钥/导出
  4. 拼多多放心推系统必须知道的规则!千万别错过
  5. 大木桶资源共享网站数字资源基本情况
  6. @property的三类属性
  7. MySQL 设置远程访问
  8. 黄峥后撤,拼多多向前?
  9. 大数据实时处理 1.7 掌握Scala类、对象、抽象类与特质
  10. 仓库处理中 无法修改_Shopee SLS仓库异常件退货流程