2011-02-09 8 views

答えて

0

「正解」は強い単語ですが、ほとんどの人はVARCHARを使用しています。 CHARもオプションですが、私の経験ではあまり頻繁に使用されていません。 This pageはその違いを説明しています。

のMySQLの最新バージョンでCHARVARCHAR間の顕著な違いの一つは、(列が自動的にスペースによって、その最大長さにパディングされるため)CHARは、末尾のスペースを保存することができないということです。したがって、'abc 'のようなものを保存すると、'abc'と取得されます。これはほとんどのアプリケーションでは問題にならないかもしれませんが、心に留めておくべきことです。同様に、5.03より前では、末尾の空白は、挿入前にVARCHARフィールドから削除されます。したがって、任意のバイト値を格納する必要があり、MySQLバージョン間のさまざまな動作を気にしたくない場合は、BLOBタイプのいずれかを使用する必要があります。

3

私は通常、フィールドが固定サイズになることがわかっていない限り、ほとんどの小さなテキストフィールドでVARCHARを使用します。これは米国の州の略語のように、CHAR(2)を使用します。