TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT的区别: 储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 – 1) 个字符。...TEXT 最大长度是 65535 (2^16 – 1) 个字符。 MEDIUMTEXT 最大长度是 16777215 (2^24 – 1) 个字符。...2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。...如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。 何时该用CHAR,何时该用varchar2?...VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的
建议要存储的实数乘以相应的倍数,使用整数类型运算和存储。 字符串类型 VARCHAR vs CHAR 类型 最大长度 备注 CHAR(size) 255字节 定长。...BINARY vs VARBINARY 类型 最大长度 备注 BINARY 255 定长 VARBINARY 65535 变长 BINARY和VARBINARY与CHAR和VARCHAR非常类似。...BINARY和VARBINARY存储的是二进制字符串,与字符集无关。 BINARY的末尾会被填充\0,并且会加入检索。 BLOB vs TEXT L表示数据的长度。...MySQL只能对BLOB和TEXT的前面max_sort_length各字符进行排序和索引。 BLOB和TEXT都不能有default value。...当BLOB和TEXT的长度太大时,InnoDB会使用专门的“外部”存储区域来进行存储。
字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。...类型 大小 用途 CHAR 0-255 bytes 定长字符串 VARCHAR 0-65535 bytes 变长字符串 TINYBLOB 0-255 bytes 不超过 255 个字符的二进制字符串 TINYTEXT...0-255 bytes 短文本字符串 BLOB 0-65 535 bytes 二进制形式的长文本数据 TEXT 0-65 535 bytes 长文本数据 MEDIUMBLOB 0-16 777 215...有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。...有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。
Mysql : tinytext, text, mediumtext, longtext (2012-08-01 14:26:23) 转载▼ 标签: 杂谈 分类: mysql 一、数字类型...类型 范围 说明 Char(N) [ binary] N=1~255 个字元 binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(N...) [ binary] N=1~255 个字元 binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字元(2^8-1) Blob...(Binary large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字元(2^8-1) Blob 最大长度65535...个字元(2^16-1) Text 最大长度65535个字元(2^16-1) MediumBlob 最大长度 16777215 个字元(2^24-1) MediumText 最大长度 16777215
按照可存储容量大小不同来分类,blob 类型可分为以下四种: 类型 可存储大小 用途 TINYBLOB 0 - 255字节 短文本二进制字符串 BLOB 0 - 65KB 二进制字符串 MEDIUMBLOB...按照可存储大小区分,text 类型同样可分为以下四种: 类型 可存储大小 用途 TINYTEXT 0 - 255字节 一般文本字符串 TEXT 0 - 65 535字节 长文本字符串 MEDIUMTEXT...`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `a` tinytext, `b` text, `c` varchar(255) DEFAULT...也就是说 tinytext 最多存储 255/3=85 个汉字,text 最多存储 65535/3=21845 个汉字。...而 varchar(M) 中的 M 指的是字符数,一个英文、数字、汉字都是占用一个字符,即 tinytext 可存储的大小并不比 varchar(255) 多。
VARBINARY(M)] 与VARCHAR类似,只是存储的是二进制字节串而非普通的字符串。 TINYBLOB 字节串,最大长度是255。...TINYTEXT [CHARACTER SET charset_name] [COLLATE collation_name] 字符串,最大长度是255。...BLOB[(M)] 字节串,最大长度64K-1,若指定M,则会创建一个能存储M字节最小的BLOB类型,比如TINYBLOB。...时间点 TIME -838:59:59.000000 -> 838:59:59.000000 时间点 CHAR 0-255 字符数 VARCHAR 0-65535 字符数 BINARY 0-255 字节数...VARBINARY 0-65535 字节数 TINYBLOB 255 字节数 BLOB 65535(64K-1) 字节数 MEDIUMBLOB 16777215(16M-1) 字节数 LONGBLOB
越小的数据类型代表着占用越小的磁盘、内存和CPU,也就代表着越快的速度。...当然,不要为了追求小而不考虑实际的场景、通常选择一个不会超过范围的最小数据类型就好了 越简单越好 数据类型越简单操作所需要的CPU周期就越少,例如说ip地址通常使用int而不是varchar来存储...尽量避免NULL 包含NULL的列会使得索引、索引统计和值比较都变得复杂 各个数据类型占用的字节 数据类型 所占字节(byte) tinyint 1 smallint 2 medumint...3 int 4 bigint 8 float 4 double 8 decimal(m,d) m+2 date 3 datetime 8 timestamp 4 char(n) 1-n-255 varchar...(n) 1-n-65532 tinyblob 255 blob 65535 medumblob 16777215 longblob 4294967295 tinytext 255 text 65535
一、字符串类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字节binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(...N) [binary] N=1~255 个字节binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字节(2^8-1) Blob (Binary...large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字节(2^8-1) Blob 最大长度65535个字节(2^16-...1) Text 最大长度65535个字节(2^16-1) MediumBlob 最大长度 16777215 个字节(2^24-1) MediumText 最大长度 16777215 个字节(...2^24-1 LongBlob 最大长度4294967295个字节 (2^32-1) LongText 最大长度4294967295个字节 (2^32-1) Enum 集合最大数目为65535
,时间戳 ---- 字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。...类型 大小 用途 CHAR 0-255 bytes 定长字符串 VARCHAR 0-65535 bytes 变长字符串 TINYBLOB 0-255 bytes 不超过 255 个字符的二进制字符串 TINYTEXT...0-255 bytes 短文本字符串 BLOB 0-65 535 bytes 二进制形式的长文本数据 TEXT 0-65 535 bytes 长文本数据 MEDIUMBLOB 0-16 777 215...有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。...有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。
3、超过char和varchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchar和text不会。 6、varchar会使用1-3个字节来存储长度,text不会。...首先从空间方面: 从官方文档中我们可以得知当varchar大于某些数值的时候,其会自动转换为text,大概规则如下: 大于varchar(255)变为 tinytext 大于varchar(500)...从索引上看其实long varchar和text也没有太多区别。 所以我们认为当超过255的长度之后,使用varchar和text没有本质区别,只需要考虑一下两个类型的特性即可。...require more than 255 bytes TINYBLOB, TINYTEXT L + 1 bytes, where L < 28 BLOB, TEXT L + 2 bytes, where
一、数字类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字元 binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(...N) [binary] N=1~255 个字元 binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字元(2^8-1) Blob...(Binary large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字元(2^8-1) Blob 最大长度65535个字元(...2^16-1) Text 最大长度65535个字元(2^16-1) MediumBlob 最大长度 16777215 个字元(2^24-1) MediumText 最大长度 16777215 个字元(2...^24-1 LongBlob 最大长度4294967295个字元 (2^32-1) LongText 最大长度4294967295个字元 (2^32-1) Enum 集合最大数目为65535 列举(Enumeration
字符类型 字符类型有CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUM,SET。对于CHAR,VARCHAR,TEXT,MySQL以字符为单位计量长度。...TINYBLOB 字节长度最大为255的BLOB。...TINYTEXT [CHARACTER SET charset_name] [COLLATE collation_name] 字符长度最大为255的TEXT。...) DEFAULT 'abcde', `c_tinyblob` tinyblob, `c_tinytext` tinytext, `c_blob` blob, `c_text` text...`test` ( `c_tinyblob`, `c_tinytext`, `c_blob`, `c_text`, `c_mediumblob`, `c_mediumtext
一、字符串类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字节(4.1以下版本) N=1~65535 个字节(4.1以下版本) binary :分辨大小写 固定长度 std_name...cahr(32) not null VarChar(N) [binary] N=1~255 个字节(4.1以下版本) N=1~65535 个字节(4.1以下版本) binary :分辨大小写 可变长度...std_address varchar(256) TinyBlob 最大长度255个字节(2^8-1) Blob (Binary large objects)储存二进位资料,且有分大小写 memo text...not null TinyText 最大长度255个字节(2^8-1) Blob 最大长度65535个字节(2^16-1) Text 最大长度65535个字节(2^16-1) MediumBlob...辨別Null与Not Null :Null为允许储存空值(Null) 二、数字/数值类型 类型 范围 说明 例如 TinyInt[M] [UNSIGNED] -128~127 UNSIGNED : 0~255
字节 定长字符串 varchar 0-255字节 变长字符串 tinyblob 0-255字节 不超过255个字符的二进制字符串 tinytext 0-255字节 短文本字符串 blob 0-65535...字节 二进制形式的长文本数据 text 0-65535字节 长文本数据 mediumblob 0-16777215字节 二进制形式的中等长度文本数据 mediumtext 0-16777215字节 中等长度文本数据...set(成员1,成员2...) 64个城院 集合:可赋予多个集合成员 多个集合成员使用逗号隔开 字符串类型注意事项: 1) char和varchar的区别 char执行效率高于varchar (但占用空间大...) varchar相对于char节省空间 char和varchar 类型的长度范围都在0-255之间 当给char类型传入值的长度低于给定的长度 则为使用空格填充到指定长度 varchar类型传入的值小于给定的长度...enum和set都只能选择给定成员 3) blob和text类型 blob和text类型都是可以存放任意大数据的数据类型 blob区分大小写 text不区分大小写 创建表语句 mysql> create
、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。...类型 大小 用途 CHAR 0-255字节 定长字符串 VARCHAR 0-65535 字节 变长字符串 TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串 TINYTEXT 0-255...字节 短文本字符串 BLOB 0-65 535字节 二进制形式的长文本数据 TEXT 0-65 535字节 长文本数据 MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据...这说明它们没有字符集,并且排序和比较基于列值字节的数值值。 BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。...有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。
一、数字类型 类型 范围 说明 Char(N) [binary] N=1~255 个字元binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(N)...[binary] N=1~255 个字元binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字元(2^8-1) Blob (Binary...large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字元(2^8-1) Blob 最大长度65535个字元(2^16-...1) Text 最大长度65535个字元(2^16-1) MediumBlob 最大长度 16777215 个字元(2^24-1) MediumText 最大长度 16777215 个字元(...2^24-1) LongBlob 最大长度4294967295个字元 (2^32-1) LongText 最大长度4294967295个字元 (2^32-1) Enum 集合最大数目为65535
,时间戳 字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。...类型 大小 用途 CHAR 0-255 bytes 定长字符串 VARCHAR 0-65535 bytes 变长字符串 TINYBLOB 0-255 bytes 不超过 255 个字符的二进制字符串 TINYTEXT...0-255 bytes 短文本字符串 BLOB 0-65 535 bytes 二进制形式的长文本数据 TEXT 0-65 535 bytes 长文本数据 MEDIUMBLOB 0-16 777 215...有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。...有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。
领取专属 10元无门槛券
手把手带您无忧上云