郵便番号を数値として保存することにはいくつかの問題があります。
- 郵便番号には拡張子があります。つまり、
12345-6789
にすることができます。 。ダッシュを数値データ型に格納することはできません。 - ゼロで始まる郵便番号はたくさんあります。intとして保存すると、先行ゼロが失われます。
- 郵便番号の加算/減算などを行ったり、数値関数を使用したりしないでください。
郵便番号をvarchar(5)
として保存します またはvarchar(10)
。
ちなみに、なぜvarchar(6)
を選択するのかわかりません。 、標準の郵便番号が拡張子付きの5または10の場合、通常とは異なる長さを選択する理由はありますか?