2010-07-06 43 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將始終使用此空間量來存儲每條記錄(根據需要填充空格)。