当前位置:网站首页>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 开发者工具 performance 标签页的用法
web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动
在vs code中进行本地调试和开启本地服务器
Tensorflow2 环境搭建
uwp ScrollViewer content out of panel when set the long width
vscode离线安装插件方法
简易数据缓存层的建立
电脑一键重装系统内存完整性无法打开怎么办
使用 Chrome 开发者工具 coverage 功能分析 web 应用的渲染阻止资源的执行分布情况
Ant Group's time series database CeresDB is officially open source
图片延迟加载、预加载
IIC驱动OLED
really time ntp服务启动命令
Latex分章节、分段落编译:input{}与include{}的区别
数据安全解决方案的发展
零知识证明——zkSNARK证明体系
How to carry out AI business diagnosis and quickly identify growth points for cost reduction and efficiency improvement?
awk 统计平均 最大 最小值
Go study notes (Part 1) Configuring the Go development environment









