当前位置:网站首页>MySQL field type
MySQL field type
2022-08-04 20:04:00 【Full stack programmer webmaster】
大家好,又见面了,我是你们的朋友全栈君.
MySQL字段类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型.
数值类型
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
|---|---|---|---|---|
TINYINT | 1 字节 | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2 字节 | (-32 768,32 767) | (0,65 535) | 大整数值 |
MEDIUMINT | 3 字节 | (-8 388 608,8 388 607) | (0,16 777 215) | 大整数值 |
INT或INTEGER | 4 字节 | (-2 147 483 648,2 147 483 647) | (0,4 294 967 295) | 大整数值 |
BIGINT | 8 字节 | (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) | (0,18 446 744 073 709 551 615) | 极大整数值 |
FLOAT | 4 字节 | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | 0,(1.175 494 351 E-38,3.402 823 466 E+38) | 单精度 浮点数值 |
DOUBLE | 8 字节 | (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 双精度 浮点数值 |
字符串
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET.该节描述了这些类型如何工作以及如何在查询中使用这些类型.
char和varchar:
1.char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉.所以char类型存储的字符串末尾不能有空格,varchar不限于此.
2.char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入3个字符将占用4个字节.
3.char类型的字符串检索速度要比varchar类型的快.
varchar和text:
1.varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节. 2.text类型不能有默认值. 3.varchar可直接创建索引,text创建索引要指定前多少个字符.varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作用.
类型 | 大小 | 用途 |
|---|---|---|
CHAR | 0-255字节 | 定长字符串 |
VARCHAR | 0-65535 字节 | 变长字符串 |
TINYBLOB | 0-255字节 | 不超过 255 个字符的二进制字符串 |
TINYTEXT | 0-255字节 | 短文本字符串 |
BLOB | 0-65 535字节 | 二进制形式的长文本数据 |
TEXT | 0-65 535字节 | 长文本数据 |
MEDIUMBLOB | 0-16 777 215字节 | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 |
LONGBLOB | 0-4 294 967 295字节 | 二进制形式的极大文本数据 |
LONGTEXT | 0-4 294 967 295字节 | 极大文本数据 |
日期时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR.
类型 | 大小 | 范围 | 格式 | 用途 |
|---|---|---|---|---|
DATE | 3字节 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 |
TIME | 3字节 | ‘-838:59:59’/’838:59:59’ | HH:MM:SS | 时间值或持续时间 |
YEAR | 1字节 | 1901/2155 | YYYY | 年份值 |
DATETIME | 8字节 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
TIMESTAMP | 4字节 | 1970-01-01 00:00:00/2038 结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 | YYYYMMDD HHMMSS | 混合日期和时间值,时间戳 |
数据类型的属性
MySQL关键字 | 含义 |
|---|---|
NULL | 数据列可包含NULL值 |
NOT NULL | 数据列不允许包含NULL值 |
DEFAULT | 默认值 |
PRIMARY KEY | 主键 |
AUTO_INCREMENT | 自动递增,适用于整数类型 |
UNSIGNED | 无符号 |
CHARACTER SET name | 指定一个字符集 |
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106444.html原文链接:https://javaforall.cn
边栏推荐
- 使用 Chrome 开发者工具 coverage 功能分析 web 应用的渲染阻止资源的执行分布情况
- 5 g NR notes
- really time ntp服务启动命令
- 华为交换机:STP测试实验
- 多用户同时远程登录连接到一台服务器
- 《支付宝体验设计精髓》一书,跟测试相关性知识记录
- SAP 电商云 Accelerator 和 Spartacus UI 的工作机制差异
- A complete cross-compilation environment records the shell scripts generated by peta
- AWS SES 的监控和告警
- [Awards for Essays] Autumn recruitment special training to create your exclusive product experience
猜你喜欢
随机推荐
带你了解数据分布式存储原理
Chrome安装zotero connector 插件
实现菜单拖拽排序
如何使用 jMeter Parallel Controller - 并行控制器以及一些常犯的错误
如果是测试 axi dma抓数的话 看这里
C#的Dictionary字典集合按照key键进行升序和降序排列
June To -.-- -..- -
拥抱Cmake小朋友 简单又实用,但是不灵活
MySQL字段类型
c sqlite ... ...
如何进行AI业务诊断,快速识别降本提效增长点?
Red5搭建直播平台
搭建MyCat2双主双从的MySQL读写分离
MYSQL获取数据库的表名和表注释
「 WAIC 2022 · 黑客马拉松」蚂蚁财富两大赛题邀你来战!
Desthiobiotin-PEG4-Azide_脱硫生物素-叠氮化物 100mg
简易数据缓存层的建立
In July 2022, domestic database memorabilia
SAP UI5 的初始化过程
How to promote the implementation of rural revitalization









