首页 > 编程知识 正文

mysql查看字段类型,常用字段类型

时间:2023-05-04 04:23:06 阅读:34380 作者:4208

推荐教程: MySQL教程

MySQL数据类型

在MySQL中定义数据字段的类型对数据库优化非常重要。

MySQL支持多种类型,大致分为数字、日期/时间和字符串(字符)三种类型。

数值类型

MySQL支持所有标准SQL数字数据类型。

这些类型有严格的数值数据类型(INTEGER、SMALLINT、DECIMAL、NUMERIC )和相近的数值数据类型(FLOAT、REAL、DOUBLE PRECISION )。

关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

BIT数据类型保存位字段值,并支持MyISAM、MEMORY、InnoDB和BDB表。

作为SQL标准的扩展,MySQL还支持整数类型TINYINT、MEDIUMINT和BIGINT。 下表介绍了所需各整数类型的存储和范围。 类型范围(有符号)范围(无符号)用途

TINYINT1字节(-128、127 ) ) 0、255 )小整数值

SMALLINT2字节(-32768、32767 ) ) 0、0、0,65 535 )大整数值

MEDIUMINT3字节(-8388608、8388607 ) ) 0、0、0,16 777 215 )大整数值

INT或INTEGER4字节(-2147483648、2147483647 ) 0,4294967295 )的大整数值

BIGINT8字节(-9、223、372、036、854、775、808、9223372036854775807 ) (0、0、0,18 446 744 073 709 551 615 )极大值

浮点4字节(-3.402 823 466 E 38,-1.175 494 351 E-38 ),0,) 1.175494351 e-38,3.402823466351 e38 ) 0,) 1.175494351 e

浮点数字

双精度8字节(-1.797 693 134 862 315 7 E 308,-2.225 073 858 507 201 4 E-308 ),0,) 0738 58507201 e-308,1.797693134862315 e 308

浮点数字

相对于DECIMAL是decimal(m,d ),在MD的情况下,如果不是M 2,则D 2依赖于m和d的值是依赖于m和d的值较小的值

日期和时间类型

表示时间值的日期和时间类型为日期、日期、时间、时间和年。

每个时间类型都有有效值范围和“零”值,使用“零”值指定无法用无效MySQL表示的值。

TIMESTAMP类型有自己的自动更新功能,将在后面介绍。 类型大小

(字节)范围格式用途

date 31000-01-01/9999-12-31 yyyy-mm-DD日期值

time3'-838336059336059 '/' 838336059336059 ' hh : mm : ss时间值或持续时间

YEAR11901/2155YYYY年值

datetime 81000-01-0100336000336000/9999-12-312336059336059 yyyy-mm-ddhh : mm : ss混合日期和时间值

timestamp 41970-01-0100336000336000/2038

结束时间为第2147483647秒,北京时间2038-1-19 11:14:07,格林威治标准时间2038年1月19日凌晨0:14336007yyymmddhhmmss混合日期和时间值,时间戳

字符串类型

字符串类型是CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。 本节介绍这些类型的工作方式,以及它们在查询中的使用方式。 类型尺寸的用途

CHAR0-255字节的定长字符串

VARCHAR0-65535字节的可变长度字符串

TINYBLOB0-255字节是255个字符以下的二进制字符串

TINYTEXT0-255字节短文本字符串

BLOB0-65 535字节二进制格式的长文本数据

文本0-65 535字节长的文本数据

MEDIUMBLOB0-16 777 215字节二进制格式的中长文本数据

MEDIUMTEXT0-16 777 215字节中长文本数据

LONGBLOB0-4 294 967 295字节二进制格式非常大的文本数据

长文本0-4 294 967 295字节的非常大的文本数据

CHAR和VARCHAR的类型相似,但保存和检索的方法不同。 它们的最大长度和末尾空间是否被保留等方面也有所不同。 正在保存或检索时不进行大小写转换。

BINARY和VARBINARY类似于CHAR和VARCHAR,不同之处在于它们包含二进制字符串而不是二进制字符串。 这意味着包含字节字符串而不是字符串。 这意味着没有字符集,而是根据列值字节对数值进行排序和比较。

BLOB是二进制大对象,可以存储可变数量的数据。 有四种BLOB类型: TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。 这些区别在于,可存储的存储范围不同。

有四种类型: TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。 类型的多个类型参数的着色器的编译器中可能发生的故障。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。