varchar和text有什么区别?

时间:2016-08-20 14:13:20

标签: mysql text varchar

数据库设计中的数据类型 var char text 之间有什么区别?

3 个答案:

答案 0 :(得分:0)

主要区别在于TEXT的最大固定大小为2¹⁶-1 = 65535个字符。 VARCHAR的最大大小为M,最大为M =2¹⁶-1。

答案 1 :(得分:0)

VARCHARTEXT之间的差异非常小。大多数都不是很重要。

*TEXTCHARVARCHAR的摘要:

  • 切勿使用TINYTEXT
  • 几乎从不使用CHAR - 它是固定长度的;每个字符是CHARACTER SET的最大长度(例如,utf8mb4的4个字节/字符)。
  • 使用CHAR,除非您另有说明,否则请使用CHARACTER SET ascii
  • VARCHAR(n)将截断n 个字符; TEXT会截断一些字节。 (但是,你想要截断吗?)
  • 由于如何处理临时表,
  • *TEXT 可能减慢复杂SELECTs的速度。

答案 2 :(得分:0)

VARCHAR列可以给出任何大小,但它受到单行数据(包括所有列)的最大大小的限制,即64KB(2¹⁶-1).TEXT列不会添加到最大行大小,因为实际文本不与行的其余部分一起存储。