まず第一に、TEXT
型の使用は効率に重大な影響を与えるため、推奨されません。最良の方法は、VARCHAR
を使用することです。そしてフィールドの最大長を決定します。 最初にテーブルにフィールド
を定義し、長さを 255 に設定してから、最小の json
文字列を入力します:
MySQL の
CHAR_LENGTH 関数を使用して、rule_value
のサイズを計算します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:sql;">SELECT
id,rule_type,rule_value,CHAR_LENGTH(rule_value) as rule_value_length,rule_mark
FROM
test_table
WHERE
rule_type = &#39;RANDOM_STR&#39;</pre><div class="contentsignin">ログイン後にコピー</div></div>
を確認できます。長さは 74 です:
の値は json
配列であるため、配列内の値はさらに大きくなる可能性がありますこの時点で、製品の確認を行う必要がありますが、その中の配列の最大数は何ですか? 問い合わせの後、配列の最大数は 10 で、
の長さは次のように計算されます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:plain;">74*10=740</pre><div class="contentsignin">ログイン後にコピー</div></div>
(740 文字)。前のものを入れることができます。
VARCHAR(255)
の長さは VARCHAR(740)
に変更できます。
は最大 65535## を節約できます。 # 文字、
MEDIUMTEXT は最大
16777215 文字、
LONGTEXT は最大
4294967295 文字を保存できますが、通常は推奨されませんuse;
select version();
CHAR_LENGTH()文字列の長さを文字数で返します。
以上がMySQL は VARCHAR のサイズをどのように決定するのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。