mysql字段类型规模阐明:int、bigint、smallint、tinyint,char、varchar、nvarcharITeye - 乐橙lc8

mysql字段类型规模阐明:int、bigint、smallint、tinyint,char、varchar、nvarcharITeye

2019年03月30日09时20分29秒 | 作者: 辰宇 | 标签: 类型,规模,存储 | 浏览: 1350

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 

参阅链接:http://www.cnblogs.com/xingmeng/archive/2012/10/24/2737455.html
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章