VARCHAR は、必要かどうかに関係なく常に同じ量のメモリを占有する CHAR とは異なり、必要な唯一のメモリを占有することを学びました。
私の質問:フィールド VARCHAR(50) があるとします。30 文字を格納する必要がある場合、30 バイトしか占有せず、それ以上は占有しないことがわかっています (1 文字が 1 バイトであると仮定)。では、必要なメモリしか使用しないため、50 または 30 または任意の上限について言及する必要があるのはなぜですか。
更新:無駄なメモリが占有されないため、上限について言及する必要があるのはなぜですか?