MySQL --- 数据类型

2021-04-15  本文已影响0人  _code_x

主要包括以下五大类:

CHAR 和 VARCHAR 的相同点与不同点?

相同点:

  1. char(n),varchar(n)中的n都代表字符的个数,而非字节,比如 CHAR(30) 就可以存储 30个字符。
  2. 超过char,varchar最大长度n的限制后,字符串都会被截断。

不同点:

  1. 长度不同:char不论实际存储的字符数都会占用n个字符的空间,而varchar只会占用实际字符应该占用的字节空间加1(实际长度length,0<=length<255)或加2(length>255)。因为varchar保存数据时除了要保存字符串之外还会加一个字节来记录长度(如果列声明长度大于255则使用两个字节来保存长度)。
  2. 能存储的最大空间限制不一样:char的存储上限为255字节。
  3. char在存储时会截断尾部的空格,而varchar不会。

综上所述:char是适合存储很短的、一般固定长度的字符串。例如,char非常适合存储密码的MD5值,因为这是一个定长的值。对于非常短的列,char比varchar在存储空间上也更有效率。

列的字符串类型可以是什么?

字符串类型是:SET、BLOB、ENUM、CHAR、TEXT、VARCHAR

BLOB和TEXT有什么区别?

上一篇 下一篇

猜你喜欢

热点阅读