2010-07-06 51 views

回答

5

char[]已修复,并且tinytext最多可以变为255个字符。

+0

你的意思是固定的?哪一个需要更多的空间在分贝? – ilhan 2010-07-06 17:03:26

+1

@ilhan:“fixed”表示CHAR(10)将分配10个字符,无论实际文本多长时间。 IE:在CHAR(10)列中,添加“a”将导致该值被存储为“a_________”(必须使用下划线cuz注释吃掉空格...)。 – 2010-07-06 17:08:40

1

一个区别是MySQL存储数据的方式。

对于TEXT字段,MySQL将在原始表中分配256个字节,然后将剩余数据以2000字节块的形式存储在单独的隐藏表中。

对于CHAR字段,创建表时必须声明固定大小(最大为256),并且MySQL将始终使用此空间量来存储每条记录(根据需要填充空格)。