最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL中char、varchar和text的差异

来源:懂视网 责编:小采 时间:2020-11-09 13:31:18
文档

MySQL中char、varchar和text的差异

MySQL中char、varchar和text的差异:MySQL中char、varchar和text的区别 他们的存储方式和数据的检索方式都不一样。 数据的检索效率是:charvarchartext 空间占用方面,要具体情况具体分析了。 CHAR ( M ) M 个字节,0 = M = 255 VARCHAR ( M ) L +1个字节,其中 L = M
推荐度:
导读MySQL中char、varchar和text的差异:MySQL中char、varchar和text的区别 他们的存储方式和数据的检索方式都不一样。 数据的检索效率是:charvarchartext 空间占用方面,要具体情况具体分析了。 CHAR ( M ) M 个字节,0 = M = 255 VARCHAR ( M ) L +1个字节,其中 L = M

MySQL中char、varchar和text的区别 他们的存储方式和数据的检索方式都不一样。 数据的检索效率是:charvarchartext 空间占用方面,要具体情况具体分析了。 CHAR ( M ) M 个字节,0 = M = 255 VARCHAR ( M ) L +1个字节,其中 L = M 且0 = M = 65535 TEXT L +2

MySQL中char、varchar和text的区别

他们的存储方式和数据的检索方式都不一样。

数据的检索效率是:char>varchar>text

空间占用方面,要具体情况具体分析了。

CHAR(M) M个字节,0 <=M<= 255
VARCHAR(M) L+1个字节,其中L<=M且0 <=M<= 65535
TEXT L+2个字节,其中L< 216

Char为定长,varchar,text为变长

Char在保存的时候,后面(右边)会用空格填充到指定的长度,在检索的时候后面的空格会去掉,所以检索出来的数据需要再用什么trim之类的函数去处理。(与sql server可能有些不同)

Varchar在保存的时候,不进行填充。当值保存和检索时尾部的空格仍保留。

TEXT列不能有默认值,存储或检索过程中,不存在大小写转换.

当存储的字符超过他们定义的长度时候,如果不是在sql服务器的严格模式下,都会自动截取合适的字段存储,而不会出现错误。但是,如果是中文的话同样要报错误:)比如定义char(4),然后insert (‘c哈哈’).

?注意一点的,Char,Varchar不像数值类型,有系统默认长度,所以必须在括号里定义长度,可以有默认值

text不可以写默认值,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入(严格模式下没有测试:))

存储计算:

在使用UTF8字符集的时候,手册上是这样描叙的:

·????????基本拉丁字母、数字和标点符号使用一个字节。

·????????大多数的欧洲和中东手写字母适合两个字节序列:扩展的拉丁字母(包括发音符号、长音符号、重音符号、低音符号和其它音符)、西里尔字母、希腊语、亚美尼亚语、希伯来语、阿拉伯语、叙利亚语和其它语言。

·????????韩语、中文和日本象形文字使用三个字节序列。

char会造成空间浪费,但是有速度优势;而varchar节省了空间,但是速度就不如char。

  1. 经常变化的字段用varchar
  2. 知道固定长度的用char
  3. 尽量用varchar
  4. 超过255字节的只能用varchar或者text
  5. 能用varchar的地方不用text

文档

MySQL中char、varchar和text的差异

MySQL中char、varchar和text的差异:MySQL中char、varchar和text的区别 他们的存储方式和数据的检索方式都不一样。 数据的检索效率是:charvarchartext 空间占用方面,要具体情况具体分析了。 CHAR ( M ) M 个字节,0 = M = 255 VARCHAR ( M ) L +1个字节,其中 L = M
推荐度:
标签: 区别 的区别 差异
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top