web-dev-qa-db-ja.com

最大15文字のユーザー名のMySQLデータ型

現在、ユーザー名を列の1つとして持つ「user」テーブルを含むデータベースがあります。

私のシステムでは、ユーザー名に最大15文字を使用できます。ユーザー名列をvarchar(15)データ型としてもかまいませんか?

6
user27841

プレーンテキストで短い長さの文字列を格納する最良の方法は、varcharデータ型を使用して、整合性を保つためだけに最大長を15に設定することです。ユーザー名の長さは明らかにアプリケーション内で検証する必要があります。

留意すべき唯一のことは、データベース、テーブル、および列の文字セットです。ユーザー名で予期されるすべての文字をカバーする文字セットを、それらが挿入される人間の言語で使用していることを確認してください。

2
Libbux

CHAR(15)ではなくVARCHAR(15)を選択する必要があります。

リンクをご覧ください 固定サイズのフィールドでCHARとVARCHARを使用した場合のパフォーマンスへの影響は何ですか? 選択する理由がわかりますCHAR(15).

1
Abdul Manaf

はい、varchar(15)データ型を使用してユーザー名を格納できます。

Varcharは可変長文字列を格納します。必要なスペースのみを使用するため、必要なストレージは固定長タイプよりも少なくて済みます。

Varchar(15)は、実際には動的に最大16バイトを割り当て、最大15をデータ用に割り当て、少なくとも1バイトを追加して、データ。

インデックス作成を検討する場合は、このvarchar(15)ユーザー名列で全文検索機能を使用できます。

フルテキスト検索

0
Rathish