MYSQL 数据类型 介绍

news/2025/2/23 15:25:11

mysql的数据类型">一、MySQL的数据类型

主要包括以下五大类:

1.整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
2.浮点数类型:FLOAT、DOUBLE、DECIMAL
3.字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

4.日期类型:Date、DateTime、TimeStamp、Time、Year
5.其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

1.整型

MySQL数据类型含义(有符号)
tinyint(m)1个字节 范围(-128~127)
smallint(m)2个字节 范围(-32768~32767)
mediumint(m)3个字节 范围(-8388608~8388607)
int(m)4个字节 范围(-2147483648~2147483647)
bigint(m)8个字节 范围(+-9.22*10的18次方)

取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。
int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。

3.浮点型(float和double)

MySQL数据类型含义
float(m,d)精度浮点型 8位精度(4字节) m总个数,d小数位
double(m,d)精度浮点型 16位精度(8字节) m总个数,d小数位

设一个字段定义为float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。整数部分最大是3位,如果插入数12.123456,存储的是12.1234,如果插入12.12,存储的是12.1200.

3.字符串(char,varchar,_text)

MySQL数据类型含义
char(n)固定长度,最多255个字符
varchar(n)固定长度,最多65535个字符
tinytext可变长度,最多255个字符
text可变长度,最多65535个字符
mediumtext可变长度,最多2的24次方-1个字符
longtext可变长度,最多2的32次方-1个字符

4.日期时间类型

MySQL数据类型含义
date日期 ‘2008-12-2’
time时间 ‘12:25:36’
datetime日期时间 ‘2008-12-2 22:06:44’
timestamp自动存储记录修改时间

若定义一个字段为timestamp,这个字段里的时间数据会随其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间。

mysql数据类型长度和范围">二、MYSQL数据类型长度和范围

数据类型字节长度范围或用法
Bit1无符号[0,255],有符号[-128,127],天缘博客备注:BIT和BOOL布尔型都占用1字节
TinyInt1整数[0,255]
SmallInt2无符号[0,65535],有符号[-32768,32767]
MediumInt3无符号[0,2^24-1],有符号[-2^23,2^23-1]]
Int4无符号[0,2^32-1],有符号[-2^31,2^31-1]
BigInt8无符号[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类型后再进行运算
Date3以YYYY-MM-DD的格式显示,比如:2009-07-19
Date Time8以YYYY-MM-DD HH:MM:SS的格式显示,比如:2009-07-19 11:22:30
TimeStamp4以YYYY-MM-DD的格式显示,比如:2009-07-19
Time3以HH:MM:SS的格式显示。比如:11:22:30
Year1以YYYY的格式显示。比如:2009
Char(M)M定长字符串
VarChar(M)M变长字符串,要求M<=255
Binary(M)M类似Char的二进制存储,特点是插入定长不足补0
VarBinary(M)M类似VarChar的变长二进制存储,特点是定长不补0
Tiny TextMax:255大小写不敏感
TextMax:64K大小写不敏感
Medium TextMax:16M大小写不敏感
Long TextMax:4G大小写不敏感
TinyBlobMax:255大小写敏感
BlobMax:64K大小写敏感
MediumBlobMax:16M大小写敏感
LongBlobMax:4G大小写敏感
Enum1或2最大可达65535个不同的枚举值
Set可达8最大可达64个不同的值

http://www.niftyadmin.cn/n/1584606.html

相关文章

高性能计算GPU解决方案系列课程五--存储网络

5. 存储系统5.1. 存储网络5.1.1. DAS(Direct Attached Storage) 直接连接存储&#xff08;DirectAttached Storage&#xff0c;DAS&#xff09;&#xff0c;是指将外置存储设备通过连接电缆&#xff0c;直接连接到一台计算机上。10.jpg (22.78 KB, 下载次数: 0) 下载…

centos7安装 phpredis 遇到的坑

一定要安装php-devel 否则扩展不成功&#xff01;&#xff01;&#xff01; 开始在 PHP 中使用 Redis 前&#xff0c; 我们需要确保已经安装了 redis 服务及 PHP redis 驱动&#xff0c;且你的机器上能正常使用 PHP。 下载地址为:https://github.com/phpredis/phpredis/relea…

签署您的应用--手动签署 APK

签署您的应用 本文内容 证书和密钥库签署您的调试构建调试证书的有效期管理您的密钥使用 Google Play 应用签名自行管理您的密钥和密钥库签署 APK生成密钥和密钥库手动签署 APK配置构建流程以自动签署您的 APK以不同方式签署每个产品风味签署 Android Wear 应用签署注意事项保护…

jsonp jquery 实现 跨域 服务端 php

注&#xff1a; jsonp只支持get方式 html <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><title></title><link rel"stylesheet&…

云计算为北美带来了数据中心的蓬勃发展,那中国呢

由于云服务供应商对大量服务器空间的需求&#xff0c;数据中心建设呈现出了蓬勃发展的态势。国外一家专门从事数据中心建设和租赁的房地产公司的最新报告称&#xff0c;北美地区的数据中心建设比2016年同期增长了43%&#xff0c;而到目前为止&#xff0c;行业整合已经推动了价值…

laravel + nginx 配置路由 除了 / 能访问 其他都是 404

在nginx的配置文件夹内&#xff0c;新增个laravel-test.conf配置文件 在 文件中 添加 location / {try_files $uri $uri/ /index.php?$query_string; } 即可

metasploit 渗透测试笔记(基础篇)

DM_ 2014/06/04 19:400x00 背景笔记在kali linux(32bit)环境下完成&#xff0c;涵盖了笔者对于metasploit 框架的认识、理解、学习。这篇为基础篇&#xff0c;并没有太多技巧性的东西&#xff0c;但还是请大家认真看啦。如果在阅读中有任何问题都可以与我邮件联系&#xff08;…

php 依赖注入 和 控制反转 php设计模式

转载自 &#xff1a;https://blog.csdn.net/lijingshan34/article/details/71526118 什么是依赖注入&#xff1f; IOC:英文全称&#xff1a;Inversion of Control&#xff0c;中文名称&#xff1a;控制反转&#xff0c;它还有个名字叫依赖注入&#xff08;Dependency Injecti…