2011-02-09 19 views

回答

0

「正確」是一個強詞,但大多數人可能會使用VARCHARCHAR也是一種選擇,但它並不是我的經驗中經常使用的。 This page解釋了區別。

之一在MySQL的最新版本CHARVARCHAR之間的顯着差異在於,CHAR是不能存儲結尾間隔的(因爲該列由空格自動填充到其最大長度)。因此,如果您存儲諸如'abc '之類的東西,它將被檢索爲'abc'。這對大多數應用程序而言可能並不重要,但需要牢記。同樣,在5.03之前,在插入之前,從VARCHAR字段中刪除尾部空白。因此,如果您需要存儲任意字節值並且不想擔心MySQL版本之間的不同行爲,則應該使用BLOB類型之一。

3

對於大多數小文本字段,我通常會使用VARCHAR,除非我知道該字段將是一個固定大小,就像美國州名縮寫,我將使用CHAR(2)。

相關問題