数据库设计中的数据类型 var char 和 text 之间有什么区别?
答案 0 :(得分:0)
主要区别在于TEXT的最大固定大小为2¹⁶-1 = 65535个字符。 VARCHAR的最大大小为M,最大为M =2¹⁶-1。
答案 1 :(得分:0)
VARCHAR
和TEXT
之间的差异非常小。大多数都不是很重要。
*TEXT
,CHAR
和VARCHAR
的摘要:
TINYTEXT
。CHAR
- 它是固定长度的;每个字符是CHARACTER SET
的最大长度(例如,utf8mb4的4个字节/字符)。CHAR
,除非您另有说明,否则请使用CHARACTER SET ascii
。VARCHAR(n)
将截断n 个字符; TEXT
会截断一些字节。 (但是,你想要截断吗?)*TEXT
可能减慢复杂SELECTs
的速度。 答案 2 :(得分:0)
VARCHAR列可以给出任何大小,但它受到单行数据(包括所有列)的最大大小的限制,即64KB(2¹⁶-1).TEXT列不会添加到最大行大小,因为实际文本不与行的其余部分一起存储。