MySQL 数据类型

138 阅读2分钟

思维导图

image.png 数值类型 类型 字节 最小值(带符号的/无符号的) 最大值(带符号的/无符号的) TINYINT 1 -128 127 0 255 SMALLINT 2 -32768 32767 0 65535 MEDIUMINT 3 -8388608 8388607 0 16777215 INT 4 -2147483648 2147483647 0 4294967295 BIGINT 8 -9223372036854775808 9223372036854775807 0 18446744073709551615 数值类型存储需求 列类型 存储需求 TINYINT 1个字节 SMALLINT 2个字节 MEDIUMINT 3个字节 INT, INTEGER 4个字节 BIGINT 8个字节 FLOAT(p) 如果0 <= p <= 24为4个字节, 如果25 <= p <= 53为8个字节 FLOAT 4个字节 DOUBLE [PRECISION], item REAL 8个字节 DECIMAL(M,D), NUMERIC(M,D) 变长; BIT(M) 大约(M+7)/8个字节 日期类型 列类型 零值 DATETIME ‘0000-00-00 00:00:00’ DATE ‘0000-00-00’ TIMESTAMP 00000000000000 TIME ‘00:00:00’ YEAR 0000 日期和时间类型的存储需求 列类型 存储需求 DATE 3个字节 DATETIME 8个字节 TIMESTAMP 4个字节 TIME 3个字节 YEAR 1个字节 字符串类型的存储需求 列类型 存储需求 CHAR(M) M个字节,0 <= M <= 255 VARCHAR(M) L+1个字节,其中L <= M 且0 <= M <= 65535 BINARY(M) M个字节,0 <= M <= 255 VARBINARY(M) L+1个字节,其中L <= M 且0 <= M <= 255 TINYBLOB, TINYTEXT L+1个字节,其中L < 28 BLOB, TEXT L+2个字节,其中L < 216 MEDIUMBLOB, MEDIUMTEXT L+3个字节,其中L < 224 LONGBLOB, LONGTEXT L+4个字节,其中L < 232 ENUM(‘value1’,‘value2’,…) 1或2个字节,取决于枚举值的个数(最多65,535个值) SET(‘value1’,‘value2’,…) 1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员) 参考资料: MYSQL5.1 CHM版中文帮助文档

[好买网]www.goodmai.com IT技术交易平台


©著作权归作者所有:来自51CTO博客作者爱学习的大鱼的原创作品,如需转载,请注明出处,否则将追究法律责任 MySQL 数据类型 blog.51cto.com/u_15328731/…