そこVARCHAR、CHAR、TEXT、BIGTEXT、BLOBは...だ小さなテキストフィールド格納するときに使用する正しいデータ型であるMySQLで使用する正しいテキストデータ型はどれですか?
(すなわち。first_name
のようなもの)は?
そこVARCHAR、CHAR、TEXT、BIGTEXT、BLOBは...だ小さなテキストフィールド格納するときに使用する正しいデータ型であるMySQLで使用する正しいテキストデータ型はどれですか?
(すなわち。first_name
のようなもの)は?
「正解」は強い単語ですが、ほとんどの人はVARCHAR
を使用しています。 CHAR
もオプションですが、私の経験ではあまり頻繁に使用されていません。 This pageはその違いを説明しています。
のMySQLの最新バージョンでCHAR
とVARCHAR
間の顕著な違いの一つは、(列が自動的にスペースによって、その最大長さにパディングされるため)CHAR
は、末尾のスペースを保存することができないということです。したがって、'abc '
のようなものを保存すると、'abc'
と取得されます。これはほとんどのアプリケーションでは問題にならないかもしれませんが、心に留めておくべきことです。同様に、5.03より前では、末尾の空白は、挿入前にVARCHAR
フィールドから削除されます。したがって、任意のバイト値を格納する必要があり、MySQLバージョン間のさまざまな動作を気にしたくない場合は、BLOB
タイプのいずれかを使用する必要があります。
私は通常、フィールドが固定サイズになることがわかっていない限り、ほとんどの小さなテキストフィールドでVARCHARを使用します。これは米国の州の略語のように、CHAR(2)を使用します。