2011-03-12 52 views

回答

3

那是垃圾。它們可以被談論的事實,即一個varchar使用爲一個字節長度無論的最大長度是否爲100或255(上面長度將使用兩個字節,最多64K〜),但它們都區別對待。

如果您插入150個字符的字符串到前者,它會被截斷爲100,這不是那麼對於後一種情況。

您應該使用合理的長度。如果您有一列不會超過30個字符,則請勿使用使用varchar(255)

here的類型的詳細信息。

+0

好吧,我的情況是,我的字符串不超過30個字符。但是,如果我把varchar(30)或varchar(255)我使用相同的內存空間嗎?所以它是無動於衷... – markzzz 2011-03-12 14:19:39

+0

是的,直到一些流氓應用程序插入超過30個字符的點:-) – paxdiablo 2011-03-12 14:22:57

+0

好吧好吧......但我喜歡檢查變量服務器端。在我將它們放在一個varchar(255)之後。所以,如果我看到網站上有更多字符的變量,那麼我會知道PHP腳本失敗了:) – markzzz 2011-03-12 15:14:40