/********************************FileName:  MySQL字段类型汇总及用法*Author:    weibo*Version:   v1.0*Date:      2016.5.14*Description:  MySQL字段类型汇总及用法
**********************************/

目录

一、整数类型

二、浮点数类型和定点数类型

三、文本类型

四、日期与时间类型

五、总结


一、整数类型

整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT,它们的区别如下表所示:

二、浮点数类型和定点数类型

浮点数类型有 FLOAT、DOUBLE、REAL,它们的区别如下表所示:

注意:

(1)REAL 默认就是 DOUBLE。如果你把 SQL 模式设定为启用“REAL_AS_FLOAT”,那么,MySQL 就认为 REAL 是 FLOAT,启用命令:SET sql_mode = “REAL_AS_FLOAT”;

(2)浮点数类型不精确。为什么不精确将在下节讲解。

三、文本类型

文本类型有CHAR、VARCHAR、TEXT、ENUM 和 SET 等,它们的区别如下表所示:

注意: TEXT由于实际存储的长度不确定,MySQL 不允许 TEXT 类型的字段做主键。遇到这种情况,你只能采用 CHAR(M),或者 VARCHAR(M)。

四、日期与时间类型

日期时间类型有 YEAR(年)、TIME(时间)、DATE(日期),DATETIME和TIMESTAMP 类型,它们的区别如下表所示:

注意:

(1)为了确保数据的完整性和系统的稳定性,优先考虑使用 DATETIME 类型。

(2)为什么时间类型 TIME 的取值范围不是 -23:59:59~23:59:59 呢?原因是 MySQL 设计的 TIME 类型,不光表示一天之内的时间,而且可以用来表示一个时间间隔,这个时间间隔可以超过 24 小时。

五、总结

选字段类型小技巧
(1)在定义数据类型时,如果确定是整数,就用 INT;
(2)如果是小数,一定用定点数类型 DECIMAL;
(3)如果是字符串,只要不是主键,就用 TEXT;
(4)如果是日期与时间,就用 DATETIME。

MySQL字段类型汇总及用法(超详细)相关推荐

  1. php数据库字段类型,mysql 字段类型说明

    mysql 字段类型说明 更新时间:2007年04月27日 00:00:00   作者: MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用 ...

  2. mysql 普通索引使用方法,Mysql索引类型与基本用法实例分析

    本文实例讲述了Mysql索引类型与基本用法.分享给大家供大家参考,具体如下: 索引 MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 - 普通索引 是最基本的索 ...

  3. MySQL字段类型解析

    前言: 要了解一个数据库,我们必须了解其支持的数据类型.MySQL 支持大量的字段类型,其中常用的也有很多.前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇 ...

  4. MySQL字段类型详解

    MySQL字段类型详解 2009-01-05 09:25 来源:泡菜博客 0个评论 分享文章 A- A+ 百度权重查询 词库网 网站监控 服务器监控 SEO监控 Swift编程语言教程 MySQL支持 ...

  5. mysql 8.0.22_最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)

    前言 前几天下载安装了最新版的MySQL 8.0.22,遇到了不少问题,参考了一些方法,最终得以解决.今天将自己的安装过程记录下来,希望对各位有所帮助. 一.MySQL 8.0.22官网下载 点击进入 ...

  6. 原 hibernate与mysql字段类型对应关系

    原 hibernate与mysql字段类型对应关系 发表于8个月前(2015-04-17 08:56)   阅读(1102) | 评论(0) 2人收藏此文章, 我要收藏 赞0 1月16日厦门 OSC ...

  7. MySQL 字段类型解析

    MySQL字段类型 MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 数值类型 字符串 char和varchar: 1.char(n) 若存入字符数小于n,则以空格补于 ...

  8. MySQL字段类型与Java中类型的对应

    MySQL字段类型与Java中类型的对应 在设计数据的时候,需要与Java里的类型进行匹配,我自己在设计过程中参考的内容如下 编号 类型名称 显示长度 数据库类型 Java类型 备注/描述 0 VAR ...

  9. MySQL字段类型对应Java字段

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

最新文章

  1. 如何将自定义代码生成TVM
  2. 省常中模拟 Test3 Day2
  3. Android端打开HttpDns的正确姿势
  4. 设置 Visual Studio 文件版权信息 - C语言零基础入门教程
  5. 为什么一个目录里放超过十个Mp4文件会导致资源管理器和播放程序变卡变慢?...
  6. SQL中 Left Join 与 Right Join 与 Inner Join 与 Full Join的区别
  7. Kubernetes详解(七)——Service对象部署和应用
  8. C语言内联函数的作用
  9. Android开发环境配置(内有完整过程配图)
  10. [PDDL人工智能] 01.PDDL规划器安装及入门详解(规划领域定义语言)
  11. 【知识贴】战争中的数学应用
  12. 经典算法题型(二):二维数组(平面地图)的递归操作
  13. 光学瞄准镜测距之数学原理
  14. jQuery动画与效果
  15. 二叉树之前序遍历、中序遍历、后续遍历
  16. 功能测试需要从那几个方面入手
  17. 虚拟机安装MySQL
  18. 卡、千卡、大卡、卡路里、千焦是什么关系?
  19. WinForm窗体固定主窗体大小
  20. docker公共仓库和私有仓库

热门文章

  1. 云服务器虚拟目录吗,虚拟主机 虚拟目录
  2. python 一段if语句简单测试bmi指数的代码
  3. 2015GPNU新生赛题解
  4. Matlab自用版灰色关联度模型
  5. Excel2016表格中只有一列数据有重复值,怎么快速删除重复值
  6. Python的优势在哪儿?这篇文章告诉你!
  7. 【ROS理论与实践-赵虚左老师】Chap2 ROS通信机制
  8. 项目二 linux的管理与维护
  9. 视频分析服务器系统架构,视频管理软件技术分析报告(四)--基于SOA的VMS软件架构设计...
  10. mips交叉编译pppd-2.4.6