MySQL字段类型汇总及用法(超详细)
/********************************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字段类型汇总及用法(超详细)相关推荐
- php数据库字段类型,mysql 字段类型说明
mysql 字段类型说明 更新时间:2007年04月27日 00:00:00 作者: MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用 ...
- mysql 普通索引使用方法,Mysql索引类型与基本用法实例分析
本文实例讲述了Mysql索引类型与基本用法.分享给大家供大家参考,具体如下: 索引 MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 - 普通索引 是最基本的索 ...
- MySQL字段类型解析
前言: 要了解一个数据库,我们必须了解其支持的数据类型.MySQL 支持大量的字段类型,其中常用的也有很多.前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇 ...
- MySQL字段类型详解
MySQL字段类型详解 2009-01-05 09:25 来源:泡菜博客 0个评论 分享文章 A- A+ 百度权重查询 词库网 网站监控 服务器监控 SEO监控 Swift编程语言教程 MySQL支持 ...
- mysql 8.0.22_最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)
前言 前几天下载安装了最新版的MySQL 8.0.22,遇到了不少问题,参考了一些方法,最终得以解决.今天将自己的安装过程记录下来,希望对各位有所帮助. 一.MySQL 8.0.22官网下载 点击进入 ...
- 原 hibernate与mysql字段类型对应关系
原 hibernate与mysql字段类型对应关系 发表于8个月前(2015-04-17 08:56) 阅读(1102) | 评论(0) 2人收藏此文章, 我要收藏 赞0 1月16日厦门 OSC ...
- MySQL 字段类型解析
MySQL字段类型 MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 数值类型 字符串 char和varchar: 1.char(n) 若存入字符数小于n,则以空格补于 ...
- MySQL字段类型与Java中类型的对应
MySQL字段类型与Java中类型的对应 在设计数据的时候,需要与Java里的类型进行匹配,我自己在设计过程中参考的内容如下 编号 类型名称 显示长度 数据库类型 Java类型 备注/描述 0 VAR ...
- MySQL字段类型对应Java字段
前言 MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的: 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.Strin ...
最新文章
- 如何将自定义代码生成TVM
- 省常中模拟 Test3 Day2
- Android端打开HttpDns的正确姿势
- 设置 Visual Studio 文件版权信息 - C语言零基础入门教程
- 为什么一个目录里放超过十个Mp4文件会导致资源管理器和播放程序变卡变慢?...
- SQL中 Left Join 与 Right Join 与 Inner Join 与 Full Join的区别
- Kubernetes详解(七)——Service对象部署和应用
- C语言内联函数的作用
- Android开发环境配置(内有完整过程配图)
- [PDDL人工智能] 01.PDDL规划器安装及入门详解(规划领域定义语言)
- 【知识贴】战争中的数学应用
- 经典算法题型(二):二维数组(平面地图)的递归操作
- 光学瞄准镜测距之数学原理
- jQuery动画与效果
- 二叉树之前序遍历、中序遍历、后续遍历
- 功能测试需要从那几个方面入手
- 虚拟机安装MySQL
- 卡、千卡、大卡、卡路里、千焦是什么关系?
- WinForm窗体固定主窗体大小
- docker公共仓库和私有仓库
热门文章
- 云服务器虚拟目录吗,虚拟主机 虚拟目录
- python 一段if语句简单测试bmi指数的代码
- 2015GPNU新生赛题解
- Matlab自用版灰色关联度模型
- Excel2016表格中只有一列数据有重复值,怎么快速删除重复值
- Python的优势在哪儿?这篇文章告诉你!
- 【ROS理论与实践-赵虚左老师】Chap2 ROS通信机制
- 项目二 linux的管理与维护
- 视频分析服务器系统架构,视频管理软件技术分析报告(四)--基于SOA的VMS软件架构设计...
- mips交叉编译pppd-2.4.6