sql >> データベース >  >> RDS >> Mysql

MySQL:VARCHAR(255)の代わりにVARCHAR(20)を使用するのはなぜですか?

    チェックアウト:Varcharのリファレンス

    つまり、VARCHARで255のサイズを超えない限り、大きな違いはありません。これには、長さのプレフィックスに別のバイトが必要になります。

    長さは、列に格納されているデータに対する制約が他の何よりも大きいことを示しています。これにより、列の最大ストレージサイズも本質的に制限されます。私見、長さはデータに関して意味があるはずです。社会保障番号を保存する場合、実際に保存するのがSSNだけであれば、ストレージに何も費用がかからない場合でも、長さを128に設定しても意味がありません。



    1. mysqlのエラー1130

    2. 別のテーブルの外部キーとして使用される自動生成された主キーを判別する方法

    3. SELECTINでOracleパラメータを使用する際の問題

    4. OracleのNLS_COLLATION_ID()関数