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

MySQLの電話番号に最適なデータ型はどれですか?また、そのためのJava型マッピングはどうあるべきですか?

    文字列とVARCHAR。

    • 電話番号を実際の番号として保存しようとしないでください。フォーマットが台無しになり、先行する0が削除されます sおよびその他の望ましくないもの。

    • 必要に応じて、ユーザー入力を数値のみに制限することもできますが、その場合でも、バッキングされた永続データを数字ではなく文字/文字列として保持できます。

    • あらゆる種類の長さの制限、検証、またはマスク(XXX-XXXX-XXなど)を実装する前に、より広い世界とその数の長さとフォーマットの違いに注意してください。

    • 電話番号には数字以外の文字を使用できます。代表的な例は+ 00の代わりとして 国際番号の先頭にあります。

    コメントの会話から編集:

    • 電話番号が数値と関係があることは、UIの大きな間違いの1つです。それらを住所のように考えて扱う方がはるかに優れています。電話の「番号」よりも、実際の名前や表現に近いものです。


    1. 一般的なSQLiteの問題を解決するのに役立つ方法はありますか?

    2. Django Migrations:入門書

    3. 列のサイズを変更する方法

    4. MySQLWorkbenchの代替-ClusterControl構成管理