`
yinwufeng
  • 浏览: 287108 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql字段类型范围说明

阅读更多

MySQL的列类型主要有三种:数字、字串和日期。 
mysql官方说明文档: http://dev.mysql.com/doc/refman/5.1/zh/data-types.html 

下面来详细的说明,不一定准确不一定完整,请多包含或者提出您的建议,我很乐意倾听,呵呵. 

数字列类型 int、bigint、smallint、tinyint 
  数字列类型用于储存各种数字数据,如价格、年龄或者数量。数字列类型主要分为两种:整数型和浮点型。所有的数字列类型都允许有两个选项:UNSIGNED和ZEROFILL。选择UNSIGNED的列不允许有负数,选择了ZEROFILL的列会为数值添加零。下面是MySQL中可用的数字列类型 
• TINYINT——一个微小的整数,支持 -128到127(SIGNED),0到255(UNSIGNED),需要1个字节存储 
• BIT——同TINYINT(1) 
• BOOL——同TINYINT(1) 
• SMALLINT——一个小整数,支持 -32768到32767(SIGNED),0到65535(UNSIGNED),需要2个字节存储 MEDIUMINT——一个中等整数,支持 -8388608到8388607(SIGNED),0到16777215(UNSIGNED),需要3个字节存储 
• INT——一个整数,支持 -2147493648到2147493647(SIGNED),0到4294967295(UNSIGNED),需要4个字节存储
• INTEGER——同INT 
• BIGINT——一个大整数,支持 -9223372036854775808到9223372036854775807(SIGNED),0到18446744073709551615(UNSIGNED),需要8个字节存储 
• FLOAT(precision)——一个浮点数。precision<=24用于单精度浮点数;precision在25和53之间,用于又精度浮点数。FLOAT(X)与相诮的FLOAT和DOUBLE类型有差相同的范围,但是没有定义显示尺寸和小数位数。在MySQL3.23之前,这不是一个真的浮点值,且总是有两位小数。MySQL中的所有计算都用双精度,所以这会带来一些意想不到的问题。 
• FLOAT——一个小的菜单精度浮点数。支持 -3.402823466E+38到-1.175494351E-38,0和1.175494351E-38 to 3.402823466E+38,需要4个字节存储。如果是UNSIGNED,正数的范围保持不变,但负数是不允许的。 
• DOUBLE——一个双精度浮点数。支持 -1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157E+308。如果是FLOAT,UNSIGNED不会改变正数范围,但负数是不允许的。 
• DOUBLE PRECISION——同DOUBLE 
• REAL——同DOUBLE 
• DECIMAL——将一个数像字符串那样存储,每个字符占一个字节 
• DEC——同DECIMAL 
• NUMERIC——同DECIMAL 

字符串列类型:char、varchar、nvarchar 
  字符串列类型用于存储任何类型的字符数据,如名字、地址或者报纸文章。下面是MySQL中可用的字符串列类型 
• CHAR——字符。固定长度的字串,在右边补齐空格,达到指定的长度。支持从0到155个字符。搜索值时,后缀的空格将被删除。 
• VARCHAR——可变长的字符。一个可变长度的字串,其中的后缀空格在存储值时被删除。支持从0到255字符 
• TINYBLOB——微小的二进制对象。支持255个字符。需要长度+1字节的存储。与TINYTEXT一样,只不过搜索时是区分大小写的。(0.25KB) 
• TINYTEXT——支持255个字符。要求长度+1字节的存储。与TINYBLOB一样,只不过搜索时会忽略大小写。(0.25KB) 
• BLOB——二进制对象。支持65535个字符。需要长度+2字节的存储。 (64KB) 
• TEXT——支持65535个字符。要求长度+2字节的存储。 (64KB) 
• MEDIUMBLOB——中等大小的二进制对象。支持16777215个字符。需要长度+3字节的存储。 (16M) 
• MEDIUMTEXT——支持16777215个字符。需要长度+3字节的存储。 (16M) 
• LONGBLOB——大的的二进制对象。支持4294967295个字符。需要长度+4字节的存储。 (4G) 
• LONGTEXT——支持4294967295个字符。需要长度+4字节的存储。(4G) 
• ENUM——枚举。只能有一个指定的值,即NULL或"",最大有65535个值 
• SET——一个集合。可以有0到64个值,均来自于指定清单. 



日期和时间列类型 
  日期和时间列类型用于处理时间数据,可以存储当日的时间或出生日期这样的数据。格式的规定:Y表示年、M(前M)表示月、D表示日、H表示小时、M(后M)表示分钟、S表示秒。下面是MySQL中可用的日期和时间列类型 
• DATETIME——格式:'YYYY-MM-DD HH:MM:SS',范围:'1000-01-01 00:00:00'到'9999-12-31 23:59:59' 
• DATE——格式:'YYYY-MM-DD',范围:'1000-01-01'到'9999-12-31' 
• TIMESTAMP——格式:'YYYYMMDDHHMMSS'、'YYMMDDHHMMSS'、'YYYYMMDD'、'YYMMDD',范围:'1970-01-01 00:00:00'到'2037-01-01 00:00:00' 
• TIME——格式:'HH:MM:SS' 
• YEAR——格式:'YYYY,范围:'1901'到'2155' 

分享到:
评论

相关推荐

    MySQL字段类型说明

    MySQL 字段类型说明 MySQL 是一个功能强大且广泛使用的关系型数据库管理系统,它支持大量的列类型,可以被分为数字类型、日期和时间类型以及字符串(字符)类型。本节对 MySQL 字段类型进行了详细的说明,包括每个...

    Mysql字段类型说明

    MySQL是一种广泛使用的开源关系型数据库管理系统,其字段类型是数据库设计中的重要概念,它决定了数据存储的格式和特性。理解并正确选择字段类型对于优化数据库性能、节省存储空间以及确保数据准确性至关重要。以下...

    MySQL字段类型列表

    以下是对MySQL5中常见字段类型的详细说明: 1. **整数类型**: - `TINYINT`: 存储范围为-128到127,占用1字节空间。 - `SMALLINT`: 存储范围为-32768到32767,占用2字节空间。 - `MEDIUMINT`: 存储范围为-...

    MySQL字段类型说明[文].pdf

    MySQL字段类型是数据库设计的重要组成部分,它决定了数据的存储方式、占用空间以及处理效率。MySQL支持多种字段类型,大致可以分为三类:数字类型、日期和时间类型以及字符串(字符)类型。 数字类型主要包括以下几...

    MySql数据库的列类型(字段类型)

    MySQL数据库的列类型,也称为字段类型,是数据库设计中的关键元素,决定了数据的存储、处理和检索方式。这些类型大致分为数值类、字符串类和日期/时间类。以下是各类别的详细说明: **数值类数据列类型:** 1. **...

    mysql 字段类型

    ### MySQL字段类型详解 #### 整数类型概览 MySQL提供了多种整数类型的字段来适应不同的数据需求。根据数据的范围大小,可以选择合适的整数类型。 - **TINYINT[(M)]** - **说明**:非常小的整数类型。 - **允许...

    比较详细的MySQL字段类型说明

    MySQL数据库系统支持多种类型的字段类型,用于存储不同类型的数据。这些字段类型的设计是为了满足不同场景下的数据存储需求。在本文中,我们将深入探讨其中的一些主要字段类型及其特点。 首先,我们来看整数类型。...

    mysql 字段类型说明

    MySQL数据库系统支持多种类型的字段,这些...总之,选择合适的MySQL字段类型对于数据库性能和数据的正确存储至关重要。在设计数据库时,需考虑数据的特性、存储需求、性能因素以及潜在的计算操作,从而做出最佳选择。

    简单了解mysql存储字段类型查询效率

    MySQL数据库在设计表结构时,选择正确的存储字段类型对于查询效率和存储空间的优化至关重要。以下是对标题和描述中提到的知识点的详细说明: 1. **整数类型**: - 整数类型包括TINYINT、SMALLINT、MEDIUMINT、INT...

    MySql 按时间段查询数据方法(实例说明)

    需要注意的是,上述示例中对时间字段的操作假设了字段类型已经是适合进行日期比较的类型(如DATE或DATETIME)。在实际应用中,还需要考虑时间字段的具体类型以及如何根据不同的业务逻辑需求构造查询条件。 总结来说...

    MySql错误代码中文说明

    检查字段定义和插入的数据,确保数据类型匹配且在允许范围内。 8. **错误代码1366**:同样涉及到数据类型错误,通常是因为提供的值与列的定义不符。修复方法是修改值以符合列的定义。 9. **错误代码150**:与表...

    mysql数据库(数据类型说明).txt

    ### MySQL 数据库字段数据类型详解 #### 整型数据类型 **Tinyint** - **描述**:Tinyint 是一种非常小的整数类型,支持有符号和无符号两种形式。 - **有符号范围**:-128 至 127。 - **无符号范围**:0 至 255。 ...

    MySQL基本数据类型.docx

    以下是MySQL中一些主要的基本数据类型的详细说明: 1. **SMALLINT**: 这是一种整数类型,占用2个字节,可以存储从-32,768到32,767的整数值,适用于存储相对较小的整数,如年纪、数量等。 2. **INT**: INT是另一种...

    Mysql数据的数据类型说明

    ### MySQL 数据类型详解 在MySQL数据库中,合理选择数据类型对于优化存储空间、提高查询效率以及确保数据准确性具有重要作用。本文将围绕给定文件提供的信息,深入探讨MySQL中的各种数据类型,包括它们的特性、用途...

    MySQL日期数据类型、MySQL时间类型使用总结.docx

    以下是关于MySQL日期和时间类型的详细说明: 日期类型: 1. **datetime**:占用8字节存储空间,格式为`YYYY-MM-DD HH:MM:SS`,支持的日期范围从1000-01-01 00:00:00到9999-12-31 23:59:59。datetime类型适用于存储...

    Mysql及SQLyog建表说明.docx

    ### MySQL 数据类型详解 #### 一、概述 MySQL 是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效、可靠以及易于使用等特点,在互联网应用开发中占据着重要的地位。在设计数据库表结构时,正确选择数据...

    MySQL数据类型.docx

    以下是对这些类型的详细说明: 1. **字符串类型**: - `CHAR(size)`:用于存储固定长度的字符串,最多可存储255个字符。如果实际输入的字符数少于指定的长度,剩余位置将用空格填充。 - `VARCHAR(size)`:与CHAR...

    MySQL 2 DOC MySql转word

    首先,我们需要了解MySQL的数据表结构,这包括了表名、字段名、字段类型、主键、外键、索引等信息。这些信息对于数据库设计和维护至关重要,因为它们定义了数据如何存储和关联。 在描述中提到的"DBExportDoc-For-...

Global site tag (gtag.js) - Google Analytics