質問: mysqlの文字列型の中に、 TEXT型があると思うのですが、 最大65535バイトのようですが、日本語は何文字ぐらいまで格納できるのでしょうか? また、 テーブル定義の際に、 20~30文字の日本語を格納するカラムを定義する際は、 皆さんなら型はどう設定されますでしょうか? よろしくお願いします。
回答: > > 最大65535バイトのようですが、日本語は何文字ぐらいまで格納できるのでしょうか? > > > 下記質問が参考になるでしょう。 * MySQLのテキスト型は何文字まで格納できますか? ※この手の内容は既に出ている可能性があるので調べればすぐ出てきます 「日本語」というのは非常にざっくりとした意味合いとなります。 半角カナも日本語といえますしね。全て全角で打てばざっくり計算でご提示のバイト数の半分です。 > > 20~30文字の日本語を格納するカラムを定義する際は、 > > 皆さんなら型はどう設定されますでしょうか? > > > 最大30文字が担保されるのであれば varchar(30) です。 もちろんバリデーションで文字数はチェックしますよね?