可能重複:
Are there disadvantages to using a generic varchar(255) for all text-based fields?MySQL:爲什麼使用VARCHAR(20)而不是VARCHAR(255)?
在MySQL中,你可以選擇爲VARCHAR字段類型的長度。可能的值是1-255。
但是,如果使用最大值而不是VARCHAR(20)的VARCHAR(255),它的優點是什麼?據我所知,條目的大小僅取決於插入字符串的實際長度。
大小(字節)=長度+ 1
因此,如果你在一個VARCHAR(255)字段具有單詞 「實施例」,這將有8個字節。如果你在VARCHAR(20)字段中有它,它也會有8個字節。有什麼不同?
我希望你能幫助我。提前致謝!
但爲什麼我應該將長度設置爲20?如果沒有區別,我可以簡單地將它設置爲255,適用於所有領域,不是嗎? – caw 2009-08-11 18:42:39
看到我的編輯 - 我詳細闡述一點。 – OneNerd 2009-08-11 18:45:16
謝謝。所以它不會在存儲和性能方面產生任何差異,對吧?但是,它可能是有用的,但是,例如,如果你想剪切字符串以防止長的字符串。但是如果你在PHP中使用substr()或者在另一種語言中使用類似的函數,你也可以實現這一點!? – caw 2009-08-11 18:55:01