千家信息网

MySql的字段类型都有哪些

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关MySql的字段类型都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。字段类型:TINYINT------------
千家信息网最后更新 2026年10月31日MySql的字段类型都有哪些

这篇文章将为大家详细讲解有关MySql的字段类型都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

字段类型:
TINYINT-----------------一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。

SMALLINT--------------一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。

MEDIUMINT------------一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。

INT------------------------一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。

INTEGER---------------INT的一个同义词。

BIGINT-------------------一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到18446744073709551615。

FLOAT--------------------一个小(单精密)浮点数字。不能无符号。允许的值是-3.402823466E+38到-1.175494351E-38,0 和 1.175494351E-38到3.402823466E+38。M是显示宽度而D是小数的位数。没有参数的FLOAT或有<24 的一个 参数表示一个单精密浮点数字。

DOUBLE-----------------一个正常大小(双精密)浮点数字。不能无符号。允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308。

DOUBLE PRECISION、REAL[(M,D)] [ZEROFILL] 这些是DOUBLE同义词。

DECIMAL----------------一个未压缩(unpack)的浮点数字。不能无符号。行为如同一个CHAR列:"未压缩"意味着数字作为一个字符串被存储,值的每一位使用一个字符。

NUMERIC--------------- 这是DECIMAL的一个同义词。

DATE --------------------一个日期。支持的范围是'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列。

DATETIME -------------一个日期和时间组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格式来显示DATETIME值,但是允许你使用字符串或数字把值赋给DATETIME的列。

TIMESTAMP------------一个时间戳记。范围是'1970-01-01 00:00:00'到2037年的某时。一个TIMESTAMP列对于记录一个INSERT或UPDATE操作的日期和时间是有用的,你以可以通过赋给它一个NULL值设置它为当前的日期和时间。

TIME ---------------------一个时间。范围是'-838:59:59'到'838:59:59'。MySQL以'HH:MM:SS'格式来显示TIME值,但是允许你使用字符串或数字把值赋给TIME列。

YEAR---------------------一个2或4位数字格式的年(缺省是4位)。允许的值是1901到2155,和0000(4位年格式),如果你使用2位,1970-2069( 70-69)。MySQL以YYYY格式来显示YEAR值,但是允许你把使用字符串或数字值赋给YEAR列。(YEAR类型在MySQL3.22中是新类型。)

CHAR---------------------一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。M的范围是 1--255 个字符。当值被检索时,空格尾部被删除。CHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词。NATIONAL CHAR(短形式NCHAR)是ANSI SQL的方式来定义CHAR列应该使用缺省字符集。这是MySQL的缺省。CHAR是CHARACTER的一个缩写。

VARCHAR---------------一个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是 1--65532 个字符,1个或2个字节用来保存字符串长度。VARCHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词值。见7.7.1 隐式列指定变化。VARCHAR是CHARACTER VARYING一个缩写。

TINYBLOB 、TINYTEXT 一个BLOB或TEXT列,最大长度为255(2^8-1)个字符

BLOB 、TEXT ---------一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符

MEDIUMBLOB、MEDIUMTEXT -------一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符

LONGBLOB 、LONGTEXT --------------一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符

ENUM-----------------------枚举。一个仅有一个值的字符串对象,这个值式选自与值列表'value1'、'value2', ...,或NULL。一个ENUM最多能有65535不同的值。

SET-------------------------一个集合。能有零个或多个值的一个字符串对象,其中每一个必须从值列表'value1', 'value2', ...选出。一个SET最多能有64个成员。

数字类型

列类型需要的存储量
TINYINT1 字节
SMALLINT2 个字节
MEDIUMINT3 个字节
INT4 个字节
INTEGER4 个字节
BIGINT8 个字节
FLOAT(X)4 如果 X < = 24 或 8 如果 25 < = X < = 53
FLOAT4 个字节
DOUBLE8 个字节
DOUBLE PRECISION8 个字节
REAL8 个字节
DECIMAL(M,D)M字节(D+2 , 如果M < D)
NUMERIC(M,D)M字节(D+2 , 如果M < D)

日期和时间类型

列类型需要的存储量
DATE3 个字节
DATETIME8 个字节
TIMESTAMP4 个字节
TIME3 个字节
YEAR1 字节

串类型

列类型需要的存储量
CHAR(M)M字节,1 <= M <= 255
VARCHAR(M)L+1 字节, 在此L <= M和1 <= M <= 255
TINYBLOB, TINYTEXTL+1 字节, 在此L< 2 ^ 8
BLOB, TEXTL+2 字节, 在此L< 2 ^ 16
MEDIUMBLOB, MEDIUMTEXTL+3 字节, 在此L< 2 ^ 24
LONGBLOB, LONGTEXTL+4 字节, 在此L< 2 ^ 32
ENUM('value1','value2',...)1 或 2 个字节, 取决于枚举值的数目(最大值65535)
SET('value1','value2',...)1,2,3,4或8个字节, 取决于集合成员的数量(最多64个成员)

text与blob的区别在于:text不能存储图片。blob是二进制流,text是非二进制。

mysql 的二进制数据类型 BINARY, VARBINARY, BLOB 都没有字符集的概念。

再存取blob数据时,要入库时base64,出库时再base64。

ZEROFILL属性(零值)适用于所有数值类数据列类型,作用是,如果数值的宽度小于定义的显示宽度,则在数值前填充0。
UNSIGNED属性不允许数据列出现负数。
AUTO_INCREMENT属性可生成独一无二的数字序列。只对整数类的数据列有效。
NULL和NOT NULL属性设置数据列是否可为空。
DEFAULT属性可为数据列指定默认值。

关于MySql的字段类型都有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

字节 字符 范围 类型 符号 数字 字符串 数据 存储 整数 时间 格式 长度 最大 大小 属性 日期 字符集 浮点 字段 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 广州淘业互联网络科技 湖南永感互联网科技有限公司 互联网科技官网 互联网科技会 金融科技还是互联网 互联网金融 科技金融 有马互联网科技 南京欣网互联网科技 上海喔噻互联网科技 互联网科技汛 甘肃拓世互联网科技有限公司 中国最先进互联网科技公司 富国互联网科技创新基金 互联网科技博主是什么意思 中国的互联网科技企业的崛起 互联网科技实习生岗位职责 承德科技产业互联网发展 北京军民互联网科技公司 瑞安市蟠桃会互联网科技有限公司 天津摩尔互联网科技 奇士达互联网科技 互联网养老 桔豆科技 注册互联网科技公司经营范围大全 中国互联网公司排名锤子科技 企晟互联网信息科技有限公司 无锡工业互联网科技有限公司 互联网科技的前景 互联网科技快速发展优美句子 广州全民伙伴互联网科技有限公司
0