mysql数据库字段类型⼤全_mysql数据库字段类型详解MySQL⽀持⼤量的列类型,它可以被分为3类:数字类型、⽇期和时间类型以及字符串(字符)类型。本节⾸先给出可⽤类型的⼀个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。
概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。由MySQL⽀持的列类型列在下⾯。下列代码字母⽤于描述中:M指出最⼤的显⽰尺⼨。最⼤的合法的显⽰尺⼨是 255 。D适⽤于浮点类型并且指出跟随在⼗进制⼩数点后的数码的数量。最⼤可能的值是30,但是应该不⼤于M-2。⽅括号(“[”和“]”)指出可选的类型修饰符的部分。注意,如果你指定⼀个了为ZEROFILL,MySQL将为该列⾃动地增加UNSIGNED属性。
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
⼀个很⼩的整数。有符号的范围是-128到127,⽆符号的范围是0到255。
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
⼀个⼩整数。有符号的范围是-32768到32767,⽆符号的范围是0到65535。
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
⼀个中等⼤⼩整数。有符号的范围是-8388608到8388607,⽆符号的范围是0到16777215。
INT[(M)] [UNSIGNED] [ZEROFILL]
⼀个正常⼤⼩整数。有符号的范围是-2147483648到2147483647,⽆符号的范围是0到4294967295。
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的⼀个同义词。
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
⼀个⼤整数。有符号的范围是-9223372036854775808到9223372036854775807,⽆符号的范围是0到
18446744073709551615。注意,所有算术运算⽤有符号的BIGINT或DOUBLE值完成,因此你不应该使⽤⼤于9223372036854775807(63位)的有符号⼤整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使⽤BIGINT运算!这意味着如果你乘2个⼤整数(或来⾃于返回整数的函数),如果结果⼤于9223372036854775807,你可以得到意外的结果。⼀个浮点数字,不能是⽆符号的,对⼀个单精度浮点数,其精度可以是<=24,对⼀个双精度浮点数,是在25 和53之间,这些类型如FLOAT和DOUBLE 类型马上在下⾯描述。FLOAT(X)有对应的FLOAT和DOUBLE相同的范围,但是显⽰尺⼨和⼩数位数是未定义的。在MySQL3.23中,这是⼀个真正的浮点值。在更早的MySQL版本中,FLOAT(p
recision)总是有2位⼩数。该句法为了ODBC兼容性⽽提供。
嵌入式技术学习培训FLOAT[(M,D)] [ZEROFILL]
⼀个⼩(单精密)浮点数字。不能⽆符号。允许的值是-3.402823466E+38到-1.175494351E-38,0 和1.175494351E-38到
压力容器相关标准3.402823466E+38。M是显⽰宽度⽽D是⼩数的位数。没有参数的FLOAT或有<24 的⼀个参数表⽰⼀个单精密浮点数字。
DOUBLE[(M,D)] [ZEROFILL]
⼀个正常⼤⼩(双精密)浮点数字。不能⽆符号。允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308。M是显⽰宽度⽽D是⼩数位数。没有⼀个参数的 DOUBLE或FLOAT(X)(25 < = X < = 53)代表⼀个双精密浮点数字。
app试玩平台源码模板DOUBLE PRECISION[(M,D)] [ZEROFILL]
REAL[(M,D)] [ZEROFILL]
这些是DOUBLE同义词。
DECIMAL[(M[,D])] [ZEROFILL]
⼀个未压缩(unpack)的浮点数字。不能⽆符号。⾏为如同⼀个CHAR列:“未压缩”意味着数字作为⼀个字符串被存储,值的每⼀位使⽤⼀个字符。⼩数点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有⼩数点或⼩数部分。DECIMAL值的最⼤范围与DOUBLE相同,但是对⼀个给定的 DECIMAL列,实际的范围可以通过M和D的选择被限制。如果D被省略,它被设置为0。如果M被省掉,它被设置为10。注意,在MySQL3.22 ⾥,M参数包括符号和⼩数点。
NUMERIC(M,D) [ZEROFILL]
这是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[(M)]
⼀个时间戳记。范围是'1970-01-01 00:00:00'到2037年的某时。MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD 格式来显⽰TIMESTAMP值,取决于是否M是14(或省略)、12、8或6,但是允许你使⽤字符串或数字把值赋给TIMESTAMP列。⼀个 TIMESTAMP列对于记录⼀个INSERT或UPDATE操作的⽇期和时间是有⽤的,因为如果你不⾃⼰给它赋值,它⾃动地被设置为最近操作的⽇期和时间。你以可以通过赋给它⼀个NULL值设置它为当前的⽇期和时间。
TIME
⼀个时间。范围是'-838:59:59'到'838:59:59'。MySQL以'HH:MM:SS'格式来显⽰TIME值,但是允许你使⽤字符串或数字把值赋给TIME 列。
YEAR[(2|4)]
⼀个2或4位数字格式的年(缺省是4位)。允许的值是1901到2155,和0000(4位年格式),如果你使⽤2
位,1970-2069( 70-69)。MySQL以YYYY格式来显⽰YEAR值,但是允许你把使⽤字符串或数字值赋给YEAR列。(YEAR类型在MySQL3.22中是新类型。)
CHAR(M) [BINARY]
⼀个定长字符串,当存储时,总是是⽤空格填满右边到指定的长度。M的范围是1 ~ 255个字符。当值被检索时,空格尾部被删除。CHAR值根据缺省字符集以⼤⼩写不区分的⽅式排序和⽐较,除⾮给出BINARY关键词。NATIONAL CHAR(短形式NCHAR)是ANSI SQL 的⽅式来定义CHAR列应该使⽤缺省字符集。这是MySQL的缺省。CHAR是CHARACTER的⼀个缩写。
[NATIONAL] VARCHAR(M) [BINARY]
⼀个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 ~ 255个字符。 VARCHAR值根据缺省字符集以⼤⼩写不区分的⽅式排序和⽐较,除⾮给出BINARY关键词值。 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',...)
枚举。⼀个仅有⼀个值的字符串对象,这个值式选⾃与值列表'value1'、'value2', ...,或NULL。⼀个ENUM最多能有65535不同的值。
SET('value1','value2',...)
⼀个集合。能有零个或多个值的⼀个字符串对象,其中每⼀个必须从值列表'value1', 'value2', ...选出。⼀个SET最多能有64个成员。
Mysql 数据库数值类型详解
MySQL ⽀持所有标准SQL 中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL 和NUMERIC),以及近似数值数据类型(FLOAT.REAL 和DOUBLE P ...
Mysql 数据库字符类型详解
MySQL 中提供了多种对字符数据的存储类型,不同的版本可能有所差异.以5.0 版本为例,MySQL 包括了
CHAR.VARCHAR.BINARY.VARBINARY.BLOB.TEXT.ENUM 和 ...
&lpar;转)MySQL字段类型详解
重新学习MySQL数据库7:详解MyIsam与InnoDB引擎的锁实现
重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现 说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同. 三类常见引擎: MyIsam :不⽀持事务,不 ...
mysql数据库表分区详解(数量过⼤的数据库表通过分区提⾼查询速度)
这篇⽂章主要介绍了MySQL的表分区,例如什么是表分区.为什么要对表进⾏分区.表分区的4种类型详解等,需要的朋友可以参考下 ⼀.什么是表分区通俗地讲表分区是将⼀⼤表,根据条件分割成若⼲个⼩表.mysq ...
别在细节上栽跟头------------mysql 字段类型详解
也许你平时不在意,在设计数据库的时候,数字就设成int(10) 字符串就设成varchar(20)或者text 普通情况下是没有问题的,但是若不理解字段类型和长度的含义,总有⼀天你会在这⾥栽跟头, 这 ...
mysql中修改表字段名&sol;字段长度&sol;字段类型详解
在mysql中我们对数据表字段的修改命令只要使⽤alter就可以了,下⾯我来给⼤家详细介绍mysql中修改表字段名/字段长度/字段类型等等⼀些⽅法介绍,有需要了解的朋友可参考. 先来看看常⽤的⽅法 M ...
MYSQL数据库引擎区别详解
数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加⼀个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL⽀持三个引擎:ISAM.MYISAM和HEAP.另 ...
Mysql ⽇期时间类型详解
MySQL 中有多种数据类型可以⽤于⽇期和时间的表⽰,不同的版本可能有所差异,表3-2 中列出了MySQL 5.0 中所⽀持的⽇期和时间类型.这些数据类型的主要区别如下: * 如果要⽤来表⽰年⽉⽇ ...
随机推荐
js 反显查询。
反显就是点击查询之后,查询条件消失,正常解决很容易,就是查询的表单value等于返回过来的值 ,⽐如这样,初始化时候的devNumber是空的,点击查询的时候会有值,我们在返回来显⽰就可以了. < ...seo网站系统
[MySQL] 号称永久解决了复制延迟问题的并⾏复制,MySQL5.7
⼀.缘由: 某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决⼀下. ⼀般主从复制,有三个线程参与,都是单线程:Binlog
Dump(主) ----->IO Thread (从) - ...
UVALive 6092 Catching Shade in Flatland --枚举+⼏何计算
题意:x=[-200,200],y=[-200,200]的平⾯,⼀天中太阳从不同⾓度射到长椅(原点(0,0))上,有⼀些树(⽤圆表⽰),问哪个时刻(分钟为单位)太阳光线与这些圆所交的弦长总和最长.太阳 ...
atomikos的Jta配置
poj 1200字符串hash
题意:给出不同字符个数和⼦串长度,判断有多少个不同的⼦串 思路:字符串hash. ⽤字符串函数+map为什么会超时呢?? 代码: #include
#include ...
jquery访问浏览器本地存储cookie,localStorage和sessionStorage
前⾔:cookie,localStorage和sessionStorage都是浏览器本地存储数据的地⽅,其⽤法不尽相同:总结⼀下基本的⽤法. ⼀.cookie 定义: 存储在本地,容量最⼤4k,在同源 ...
创建结点 与 分配内存 Function to create a Node. Allocates memory for a new node. 主动申请内存 链表 指针的写法
282A
#include #include using namespace std; int main() { int n, plus, sub ...
zabbix⽇常监控项nginx(五)
1.开启nginx监控
2.编写脚本来进⾏数据采集
3.设置⽤户⾃定义参数
mysql面试题大全4.重启zabbix-agent
java四种访问修饰符5.添加item.创建图形.创建触发器
6.创建模板注:第⼀次使⽤可以按需求制定好模板, ...
&lbrack;洛⾕P4492] [HAOI2018&rsqb;苹果树
洛⾕题⽬链接:[HAOI2018]苹果树 题⽬背景 HAOI2018 Round2 第⼀题 题⽬描述 ⼩ C 在⾃⼰家的花园⾥种了⼀棵苹果树, 树上每个结点都有恰好两个分⽀. 经过细⼼的观察, ⼩ C ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论