MySQL 数据(字段)类型

在创建表的时候,要明确定义字段对应的数据类型。MySQL 主要的数据类型分为数值类型、字符串(文本)类型、时间日期类型和其他类型几类。

数值类型

数值类型说明: 类型 说明 例子
tinyint 存储范围:-128至127或0至255 tinyint(1)
smallint 存储范围:-32768至32767或0至65535 smallint(3)
mediumint 存储范围:- 8388608至8388607或0至16777215 mediumint(5)
int 存储范围:- 2147483648至2147483647或0至4294967295 int(10)
bigint 存储范围:- 9223372036854775808至9223372036854775807或0至18446744073709551615
bigint(10)
float 最小非零值:±1.175494351E – 38,同double一样适用于精度要求高的场合 float(3,1)
double 最小非零值:±2.2250738585072014E - 308 double(10,5)
decimal 取值范围可变,以来括号内的显示尺寸和小数点位数而定,适用于对精度要求不高但准确度要求非常高的场合 decimal(10,2)

补充说明

  1. 在 int(integer) 系列中,只能存储整型值,且可以在后面用括号指定显示的尺寸(M),如果不指定则会默认分配。如果实际值的显示宽度大于设定值,将会显示实际值而不会截断以适应显示尺寸。如 smallint(3) 中的 3 即为显示尺寸,即显示三位的数值(不包括 - 号)
  2. int 类型可以指定 UNSIGNED 属性,即无符号(非负),所以存储范围有两种
  3. 在 float、double 及 decimal 类型中,不能指定 UNSIGNED 属性,其显示尺寸包含了小数点精度(D),即 float(3,1) 保存范围为 -99.9 至 99.9
  4. decimal 必须指定显示尺寸(M)和小数点精度(D),float 和 double 都是可选的
  5. 在可能涵盖取值范围的基础上,尽可能选择较小的类型以提高效率和节约存储空间,如年龄,就选择 tinyint(3) 。该原则对于字符类型同样适用

字符串(文本)类型

字符串(文本)类型说明: 类型 说明 例子
char 支持固定长度的字符串, 最大长度是 255 个字符 char(100)
varchar 支持可变长度的字符串, 最大长度是 65535 个字符 varchar(1000)
tinytext 支持可变长度的字符串,最大长度是 255 个字符 tinytext

text
blob | 支持可变长度的字符串,最大长度是 65535 个字符 | text
mediumtext
mediumblob | 支持可变长度的字符串,最大长度是 16777215 个字符 | mediumtext
longtext
longblob | 支持可变长度的字符串,最大长度是 4294967295 个字符 | longtext
enum | 枚举类型,可存储最多65535 个成员,常用于取值是有限而且固定的场合 | enmu(“男”,“女”)
set | 集合类型,可存储最多64个成员 | set(“value1”,“value2”, …)

补充说明

char 和 varcha 需要指定长度,不同的是,char 存储时总是按照指定的长度储存,而 varchar 则根据实际字符串长度再加上一个字节分配空间。

时间日期类型

时间日期类型说明: 类型 说明 例子
date YYYY-MM-DD 格式表示的日期值 date
time hh:mm:ss 格式表示的时间值 time
datetime YYYY-MM-DD hh:mm:ss 格式表示的日期和时间值 datetime
timestamp YYYYMMDDhhmmss 格式表示的时间戳值 timestamp
year YYYY 格式表示的年份值 year

提示

在 PHP 中,一般情况下对于时间都是按照 UNIX 时间戳以 int 类型存储于表中,再根据实际需要用 PHP 的时间函数进行处理,但不完全都是这样。

MySQL 数据(字段)类型相关推荐

  1. mysql修改字段类型语句

    mysql中字段为TEXT类型的内容怎么修改? 可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符). MySQLsupp ...

  2. mysql 修改字段类型为字符串_MySQL中字段类型与合理的选择字段类型

    原标题:MySQL中字段类型与合理的选择字段类型 字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是 整数,另一个是 浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用 ...

  3. MySQL中字段类型为longtext的值导出后显示二进制串

    MySQL中字段类型为 longtext 的字段值保存的是Blob (Binary large objects),所以在导出sql或者将sql查询导出为其他格式的数据时,需要提前将字段类型转换一下,转 ...

  4. 如何正确选择MySQL数据列类型

    MySQL数据列类型选择是在我们设计表的时候经常会遇到的问题,下面就教您如何正确选择MySQL数据列类型,供您参考学习. 选择正确的数据列类型能大大提高数据库的性能和使数据库具有高扩展性.在选择MyS ...

  5. Mysql修改字段类型

    修改字段类型.字段名.字段注释.类型长度.字段默认值 mysql修改字段类型:      --能修改字段类型.类型长度.默认值.注释 --对某字段进行修改 ALTER  TABLE 表名 MODIFY ...

  6. [Doctrine Migrations] 数据库迁移组件的深入解析三:自定义数据字段类型

    自定义type 根据官方文档,新建TinyIntType类,集成Type,并重写getName,getSqlDeclaration,convertToPHPValue,getBindingType等方 ...

  7. MySQL中字段类型与合理的选择字段类型;int(11)最大长度是多少?varchar最大长度是多少?...

    字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允 ...

  8. mysql——时间字段类型与C#中datetime

    一.引言 做项目的时候开始纠结于用2013-01-01 12-12-12存储还是用 2013-01-01存储,这个设计到的问题是mysql中时间字段的选择问题:date.time或者datetime: ...

  9. mysql密码字段类型_MySQL 字段类型

    数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定 ...

  10. mysql数据库字段类型大全_mysql数据库字段类型详解

    MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...

最新文章

  1. myeclipse乱码
  2. Cookie和会话状态 (转)
  3. matlab与钻井平台,基于MATLAB环境下采用C8051F060实现钻井井眼姿态监测系统的设计...
  4. 原创 MySQL探秘(八):基于Redo Log和Undo Log的MySQL崩溃恢复流程(一致性)
  5. 瑞幸咖啡:陆正耀继续担任董事和董事长
  6. 微软推出Windows Sandbox:可安全运行任何应用的一次性VM\n
  7. WIN32:API串口通讯实例教程
  8. 计算机最早应用于( )领域,计算机最早被应用于()领域。
  9. 巴菲特致股东的一封信:2007年
  10. NIOS II 烧写epcs中遇到的问题
  11. Minio服务端和客户端部署说明
  12. 读懂你的大脑——漫话神经元
  13. 深入理解C++的动态绑定和静态绑定 1
  14. Shell脚本——业务上线前如何去扫描指定网段的所有IP地址呢?
  15. Android之内存泄漏调试学习与总结
  16. “好色之图” 整理【持续更新】
  17. 做一个有温度有条理的表达者
  18. 航空发动机风扇叶片的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. Shiro认证和授权的思路
  20. 工具管理(资源管理)

热门文章

  1. TensorRT/samples/common/argsParser.h源碼研讀
  2. mysql compact_[MySQL]InnoDB行格式剖析_MySQL - compact
  3. 英语Aeroides海蓝宝石aeroides单词
  4. Linux桌面录屏分享
  5. 传智播客javase总结 2
  6. iMeta | 调控肠道菌群的宿主源代谢分子概述
  7. 知识产权行业拓客的10个经典方法
  8. [Papers]NSE, $u_3$, Lebesgue space [NNP, QM, 2002; Zhou, JMPA, 2005]
  9. 读书:孔庆东《笑书神侠》
  10. java录制视频_javacv开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)...